为角色添加权限

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

为角色添加权限之前我们需要先知道要添加的权限是什么,wp-cli 没有命令可以列出系统里的所有权限,不过你可以列出指定的角色里面的权限。或者,我们也可以列出在安装系统的时候创建的那个管理员的用户的权限。也就是 id 号是 1 的这个用户的权限。

输入 wp user list-caps 1

下面,我们可以把这个权限列表里的所有的关于 users 的权限添加到我们之前创建的 user_manager 这个角色里面。得到所有 users 相关的权限可以这样 ... 在这行命令的后面,加上一个竖线 ... 然后 grep users ... 列出包含 users 的权限 ...

wp user list-caps 1 | grep users

看这些权限的名字,你大概可以猜出这些权限的用途。edit_users ,编辑用户,delete_users ,删除用户,create_users,创建用户 ... 给指定的角色添加权限可以这样,输入 wp cap add ... 然后是要添加权限的角色的名字 ... user_manager .... 再输入一个空格,然后是要添加给 user_manager 这个角色的权限 ... 比如 edit_users ... 回车以后就会把 edit_users 这个权限添加给 user_manager 这个角色了 ...

wp cap add user_manager edit_users

这里我再介绍一个可以批量添加权限的方法 ... 前面我们已经列出了 users 相关的权限 ... 在这行命令的后面。再加上一个竖线,然后用一个 xargs ... 后面再指定一下为角色添加权限的命令 ... 也就是 wp cap add user_manager ...

这样回车以后,会把所有包含 users 的这些权限添加给 user_namager 这个角色 ... 这个 xargs 在这里的作用就是,把前面得到的列表里的每个项目,都作为后面这行命令的一个参数 ... 有点像是利用列表里的项目循环的去执行这个添加权限的命令 ... 回车 ...

wp user list-caps wanghao | grep users | xargs wp cap add 'user_manager'

完成以后,再查看一下 user_manager 这个角色的权限 ... wp cap list user_manager ... 回车 ... 你会看到一些 users 相关的权限已经包含在了这个 user_manager 角色里面了。

wp cap list user_manager

下面,我们可以把这个角色分配给 xiaoxue 这个用户。 wp user add-role xiaoxue user_manager ... 成功以后,再查看一下 xiaoxue 这个用户 ... wp user get xiaoxue ... 回车 ... 你会看到, roles 这行里面,已经有了刚才添加给 xiaoxue 的 user_manager 这个角色 。

再回到浏览器 ... . 用 xiaoxue 这个用户登录一下 ... 刷新 ... 你会看到,在管理后台上, 会出现一个 用户 菜单 ... 这是因为我们把用户管理相关的权限分配给了 user_manager 这个角色,又把这个角色交给了 xiaoxue 这个用户,所以,在这里, xiaoxue 就可以去管理网站上面的所有的用户了。

为角色添加权限《 WordPress 日常维护 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点