且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Drupal实战》——1.7 添加一个用户角色“编辑”

更新时间:2022-09-21 13:52:51

1.7 添加一个用户角色“编辑”

我们接下来解决两个问题:一是安装一个所见即所得的编辑器;另一个就是添加一个用户角色“编辑”,来负责网站内容的添加、编辑工作。刚才我们添加帮助中心的时候,这两个问题都已经暴露出来了,要是有个所见即所得的编辑器就好了。

我们进入用户中心(admin/people),用户中心的功能和节点管理中心的功能类似,我们在这里就不再重复了。现在我们还只有一个用户,就是安装时创建的admin,如图1-103所示。

《Drupal实战》——1.7 添加一个用户角色“编辑”

单击图1-104所示的右上角的“权限”标签。

《Drupal实战》——1.7 添加一个用户角色“编辑”

进入Drupal的“权限”列表页面,各个模块定义的权限分别在各个角色下面设置,如图1-105所示。

哪种角色具有哪种权限,就是在这里设置的。我们单击右上角标签下面的“角色”标签,如图1-106所示。

《Drupal实战》——1.7 添加一个用户角色“编辑”

这样就进入了角色管理页面,如图1-107所示。

《Drupal实战》——1.7 添加一个用户角色“编辑”

在下面的输入框中,我们可以输入“网站编辑”,然后单击“添加角色”按钮,如图1-108所示。

《Drupal实战》——1.7 添加一个用户角色“编辑”

这样我们便自定义了一个新的网站角色“网站编辑”,如图1-109所示。

《Drupal实战》——1.7 添加一个用户角色“编辑”

现在让我们返回权限列表页面,找到“管理内容”,授予“网站编辑”这一权限,如图1-110所示。

《Drupal实战》——1.7 添加一个用户角色“编辑”

找到“管理评论和评论设置”权限,授予“网站编辑”这一权限,如图1-111所示。

《Drupal实战》——1.7 添加一个用户角色“编辑”

这里的权限很多,我们就不一一配置了,需要的时候再配置。曾经有人问过我一个关于权限的问题,他说他怎么配置都配置不出来,只有用户1是可以的。我告诉了他一个很笨的办法,就是授予这个角色所有的权限,然后看看对应用户是否有权限了。然后从上到下,取消上面一半的权限,如果用户还有权限的话,那说明起作用的权限在下面一半中。然后再对下面的一半,继续使用二分法,不断重复这个过程,就能找到是哪个权限真正在起作用了。

这个方法虽然很笨,但是能够解决实际的问题。凡是遇到权限配置的问题,都可以用这个办法解决。当你熟悉了这里的所有的权限以后,权限自然而然地就不再是问题了。

我们通过后台创建一个新的用户,各属性及属性值如表1-4所示。

《Drupal实战》——1.7 添加一个用户角色“编辑”

然后使用firefox访问我们的站点,使用editor登录,发现editor仍然无法编辑内容。我们想当然地认为,只要给了“管理内容”的权限,就可以编辑内容了,而实际并不是这样的。我们再授予他6个权限:“Article:创建新内容”、“Article:编辑任何内容”、“帮助中心:创建新内容”、“帮助中心:编辑任何内容”、“Basic page:创建新内容”、“Basic page:编辑任何内容”,这样用户editor就可以编辑、添加内容了。

《Drupal实战》——1.7 添加一个用户角色“编辑”