我正在编写自己的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 一词在相同 基本规则部分下的不同项目符号上使用的含义不同。