我们已经在Drupal 7中设置了一个站点,希望某些用户能够访问用户管理页面,并能够创建新用户、分配角色等等,但我们不想让他们访问角色和权限页面。
目前,Drupal只有两个权限:Administer Permissions
和Administer users
。
使用Administer users
权限,用户可以访问“用户管理”页面,可以创建新用户,但不能将角色分配给用户。
如果用户拥有Administer permissions
权限,他可以为用户分配角色,也可以访问权限和角色管理页面。
如何授予用户为用户分配角色的权限,但阻止用户访问权限页?
发布于 2012-06-18 07:23:04
我有完全相同的要求,我能够使用角色委托模块来完美地构建它:)
这是我的方案,给你提供更多的背景-
希望这能有所帮助。
发布于 2012-06-18 04:21:03
嗯..。有趣的是,似乎没有明确的方法来做到这一点。这似乎是人们的共同特征。我找到了几个解决方案:
http://drupal.org/project/protect_权限 --然而,这还没有准备好用于生产。
然而,我认为你可以用http://drupal.org/project/permissions_锁定来完成你想要的事情:
您还需要:http://drupal.org/project/user_权限
后者似乎做的与你想要的相反,而前者似乎完全是你想做的。我没有测试这些在我的开发网站上,以确保100%,这是什么将为您工作。如果我遇到其他情况,我会更新这个答案。
发布于 2016-07-13 02:55:18
最近,我们一直在使用角色分配模块,它完全符合您的要求。它与role_delegation模块从根本上是相同的,但如果您需要的是略有不同的东西,则可以作为一个替代方案。
一个关键的区别是如何决定哪些角色是可以分配的。对于角色分配,只需选择要提供哪些角色,它只添加一个新权限来分配这些角色:
role_delegation模块似乎为站点上存在的每个角色提供了新的权限:
role_delegation模块似乎也有将近三倍的安装数量,以及“推荐”的Drupal 8版本。问题队列似乎也处于更好的状态,所以它可能是更好的选择吗?
https://drupal.stackexchange.com/questions/34352
复制相似问题