WackoWiki: 权利和权限

https://wackowiki.org/doc     Version: 27 (16.03.2024 07:52)

权利和权限

其他语言Deutsch[link1]English[link2]Español[link3]Française[link4]Русский[link5]Polski[link6]
可能有一些翻译错误,欢迎编辑。


1. 访问权限

每个页面都有五个访问控制列表(ACL):readwritecommentcreateupload,页面所有者(通常是创建页面的用户)可以修改这些列表。read 定义了允许谁查看页面,write 定义了允许谁编辑页面,而 comment 则定义了允许谁附加评论。

所有 ACL 都是纯文本列表,包含若干用户名或代表 "所有人 "的 * 占位符。条目可以通过附加感叹号来反转。例如,* 表示 "所有人都有访问权限",而 !*# 表示 "任何人都没有访问权限"。当然,感叹号修饰符也适用于用户名。

空列表表示 "没有人有权限"。例如,如果 write ACL 只包含一行 SomeGuy,则只有SomeGuy用户有访问权限,其他人都没有。如果包含一行 * 和另一行 !SomeGuy,则表示每个人都有访问权限 except SomeGuy。

网站上的每个页面都可以使用 readwritecommentcreateupload ACL;自定义页面处理程序可以根据需要引入额外的 ACL。

在 WackoWiki 中,你可以编辑每个页面的 ACL。

一个 ACL 包含以下权限

ACL由以下权限组成。

每个权限的值为:

权限设置

2. 继承

访问权限是继承的。
换句话说,如果您在现有页面(即子页面)下创建一个新页面,则此新页面将拥有与其父文档相同的访问权限。
在创建页面时会发生继承,因此可以更改子文档或父文档的权限,而不会对彼此造成损害。
继承规则的一个例外是编辑文档的权利,这是在创建子页面时从ACL继承的。
也就是说,举例来说,如果你在下面创建的子页面只能是鲍里斯和安娜,那么,通过创建子页面,只有他们才能编辑它。

3. 用户组

组可以通过管理面板[link7]进行管理。

用户组管理

WackoWiki支持用户组(别名)。
只有站点管理员才能创建和编辑别名。
别名的名称不区分大小写。
别名admins很特别。
它的所有成员都是管理员,例如,可以删除或重命名任何页面。

4. 默认设置

安装后,每个操作的缺省值都按照config_default.php中的定义进行设置。

要更改默认 ACL 设置,请进入管理面板中的设置 -> 权限。

负责访问控制和权限的参数。

默认存储在配置二次配置中:
  1. default_read_acl
  2. default_write_acl
  3. default_comment_acl
  4. default_create_acl
  5. default_upload_acl
例如:如果您希望只有注册用户才能编辑页面,请将缺省值更改为:

'default_read_acl' => '*',
'default_write_acl' => '$',
'default_comment_acl' => '$',
'default_create_acl' => '$',
'default_upload_acl' => 'Admins',	


‘’注意:更改默认设置只会影响新创建的页面!‘’
在更改默认设置之前创建的页面将保留其原始ACL!。
如果您想要更改所有ACL,您可以使用一个简单的SQL查询来完成:
UPDATE wacko_acl SET list = '$' WHERE privilege = 'write';	

如果某些ACL已设置为特定用户,则最好只更新当前将写入权限设置为“Allow All”的那些页面。
 UPDATE wacko_acl SET list =  '$' WHERE privilege =  'write' AND list =  '*';