Drupal中的动态论坛权限

时间:2010-10-14 11:14:36

标签: drupal acl drupal-permissions

我的用户通过SSO访问Drupal,每次服务器授权时,都会返回一组权限(组/角色),根据这些权限,我需要动态设置用户的论坛权限。

例如,如果用户登录并且SSO说他已经注册了课程,我需要为他提供该课程论坛的特定权限。

显然我需要一个自定义模块,但它有点难以启动。

我正在考虑使用ACL模块的API,但我可以在线找到任何文档或教程。有没有?

有没有更好的解决方法?

我很感激任何帮助:)


(注意:我知道有些GUI具有类似的功能,但我需要以编程方式进行)

3 个答案:

答案 0 :(得分:1)

我们只是将类似这样的内容放到位 - 我们使用Rules模块(使用User登录触发器),检查用户注册的LDAP组,并相应地分配角色。

答案 1 :(得分:0)

结帐Forum Access。它可以根据用户的角色限制用户。

你可以让你的角色像“CSC221学生”。如果用户具有此角色,他们将能够访问CSC221论坛。

答案 2 :(得分:0)

在模块中创建一个hook_user函数(参见http://api.drupal.org/api/function/hook_user)。

然后使用http://drupal.org/project/permissions_api为用户设置适当的权限。