我正在编写自己的XWiki Authenticator(即extends XWikiAuthServiceImpl
),在其中,我想创建几个组,每个组具有不同的权限集。如何以编程方式进行?
示例,
XWiki.MyStandardGroup
-view
,edit
,comment
XWiki.MyClassicGroup
-view
,edit
,comment
,script
XWiki.MyAdminGroup
-view
,edit
,commit
,script
,delete
,admin
而且,我以编程方式创建用户。如何为不同的用户组赋予不同的访问权限?
在概念上,用户(具有权限)如何处理页面(具有权限)?我试图阅读以下文档:
他们似乎没有解释这些,或者也许是,但是他们写的很复杂,没有任何具体示例,这使得很难理解不同实体(页面,用户和组)的权限如何协同工作。以下是Access Rights中的一些文本,需要理解的示例:
- 在给定级别允许某项权限时,该权限将隐式拒绝给同一级别的任何其他人。这仅适用于允许的权利。如果在此级别仅将“查看”设置为用户/组,则仍继承所有其他权限,如“编辑”。建议使用此隐式拒绝行为,而不是应用显式拒绝。
粗体部分甚至意味着什么?我认为level一词在same Basic rules部分下的不同项目符号上以不同的含义使用。
我正在编写自己的XWiki Authenticator(扩展了XWikiAuthServiceImpl),在其中,我想创建几个组,每个组具有不同的权限集。如何以编程方式进行?例如,...
我认为此帖子中有三个问题: