【发布时间】:2016-09-05 14:47:01
【问题描述】:
我需要使用 Drupal 7 为客户创建一个网站,唯一的问题是我不知道如何处理多个登录表单和权限。
目标是必须允许A类用户在网站上浏览和做一些事情但他们不能发布优惠,而B类用户只能发布他们的优惠和管理他们的内容,系统只是作为Upwork。
我怎样才能做到这一点?我不擅长 PHP,但我知道如何使用 Drupal,那么有没有可以帮助我做我想做的事情的模块?
【问题讨论】:
我需要使用 Drupal 7 为客户创建一个网站,唯一的问题是我不知道如何处理多个登录表单和权限。
目标是必须允许A类用户在网站上浏览和做一些事情但他们不能发布优惠,而B类用户只能发布他们的优惠和管理他们的内容,系统只是作为Upwork。
我怎样才能做到这一点?我不擅长 PHP,但我知道如何使用 Drupal,那么有没有可以帮助我做我想做的事情的模块?
【问题讨论】:
这正是 Drupal 默认使用基于角色的权限的工作方式。您无需安装模块或使用不同的登录表单。
从创建不同的角色开始。 RoleA 可以查看某些内容类型并可能发布 cmets。 RoleB 可以做 RoleA 可以做的所有事情,以及发布优惠和管理他们自己的内容。您可以按内容类型控制创建/编辑/删除权限。这一切都可以使用点击管理界面完成。
【讨论】:
在管理页面/admin/user(管理页面的根相对路径)上,您可以看到您的站点用户。还有用于创建新用户的链接“+ 添加用户”。因此,如果您编辑/创建用户,在用户编辑页面上有一个“角色”部分,您可以在其中设置用户可以使用的角色。一个角色可能是“浏览一些东西”和其他“编辑一些东西”。您可以在管理页面/admin/people/permissions/roles 添加/编辑角色。所以在那里创建你需要的角色。
并且要精确设置什么角色可以做什么有管理页面:/admin/people/permissions。因此,当您创建所需的所有角色时,请转到该页面设置权限,然后您可以将角色分配给您的用户。
【讨论】: