2

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

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

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

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

有没有更好的方法来解决这个问题?

我会很感激任何帮助:)


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

4

3 回答 3

1

我们只是把类似的东西放在适当的位置——我们使用了规则模块(使用用户登录触发器),检查用户注册的 LDAP 组,并相应地分配角色。

于 2010-10-19T16:59:25.233 回答
0

查看论坛访问。它可以根据用户的角色限制用户。

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

于 2010-10-14T16:27:24.427 回答
0

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

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

于 2010-10-19T16:55:29.163 回答