迁移用户并授予多个角色
角色会变,人也得跟着走。在“分配与迁移”下,某个角色的全部用户可以一次转到另一个角色。删除角色时本来也会这样做——否则其用户将持有一个已不存在的角色。
迁移某个角色的全部用户
- 在左侧栏的“用户”下选择“分配与迁移”。
- 在“迁移某个角色的全部用户”卡片中,选择源角色和目标角色。
- 确认迁移。之后的提示会说明改动了多少个账号。
把旧角色作为唯一角色的人会得到新角色。还持有第二个角色的人只会失去旧的那个——额外再给他目标角色,等于做了一次没人下令的权限扩张。
每位用户多个角色
WordPress 的数据库一直支持这件事——wp_capabilities 本就是一个数组——只是它的界面只显示一个角色。在用户资料的“其他角色”下,有一个包含全部角色的字段。权限相加:只要至少一个角色允许,用户就可以做。写入通过 WP_User::add_role() 和 remove_role() 完成。
应对特例的单项权限
有时恰好一个人需要恰好一个例外。在“单项权限”下,可以给某个用户授予一项权限——在其角色之外追加,或明确与角色相反。WordPress 把角色和单项权限存在同一行里;因此被明确收回的权限会压过角色,连管理员的也一样。WordPress 自己的界面对此毫无显示。
wp_capabilities如果批量操作会拿走你的“管理员”,你自己的访问权限会被跳过——否则你就再也进不了这个页面。事后提示会说明这一点。
这篇文章对您有帮助吗?