我需要使用Drupal 7为客户创建一个网站,唯一的问题是我不知道如何处理多个登录表单和权限。
目标是必须允许一类用户在网站上浏览和做一些东西,但他们不能发布优惠,但B类用户只能发布他们的优惠并管理他们的内容,系统就像Upwork一样。
我怎样才能做到这一点?我不擅长PHP,但我知道如何使用Drupal,那么有哪些模块可以帮助我做我想做的事情吗?
答案 0 :(得分:2)
这正是Drupal默认使用基于角色的权限的方式。您无需安装模块或使用不同的登录表单。
首先创建不同的角色。 RoleA可以查看某些内容类型,也可以发表评论。 RoleB可以完成RoleA可以执行的所有操作以及发布提议和管理自己的内容。您可以按内容类型控制创建/编辑/删除权限。可以使用点击管理界面完成所有操作。
答案 1 :(得分:0)
在管理页面# Site Settings
locale : "zh-CN"
title : "IT Tech"
title_separator : "-"
name : "TesTName"
description : "Android Java HTML CSS JavaScript Ubuntu"
url : "http://localhost:4000" # the base hostname & protocol for your site e.g. "https://mmistakes.github.io"
baseurl : # the subpath of your site, e.g. "/blog"
# Defaults
defaults:
# _posts
- scope:
path: ""
type: posts
values:
layout: single
author_profile: true
read_time: false
comments: true
share: true
related: false
# _pages
- scope:
path: ""
type: pages
values:
layout: single
author_profile: true
related: true
(管理页面的根目录相对路径)上,您可以看到您的网站用户。还有用于创建新用户的链接“+添加用户”。因此,如果您编辑/创建用户,则在用户编辑页面上有一个“角色”部分,您可以在其中设置用户可以使用的角色。一个角色可能是“浏览一些东西”和其他“编辑一些东西”..您可以在管理页面/admin/user
添加/编辑角色。因此,创建您需要的角色。
要准确设置哪个角色可以执行管理页面:/admin/people/permissions/roles
。因此,当您创建所需的所有角色时,请转到该页面以设置权限,之后您可以为用户分配角色。