【问题标题】:Dynamic forum permissions in DrupalDrupal 中的动态论坛权限
【发布时间】:2010-10-14 11:14:35
【问题描述】:

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

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

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

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

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

我会很感激任何帮助:)


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

【问题讨论】:

  • 服务器使用什么技术来“授权”用户?活动目录? LDAP?
  • Shibboleth,但我认为我要问的是通用的,与授权实现无关。是吗?

标签: drupal acl drupal-permissions


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    查看Forum Access。它可以根据用户的角色限制用户。

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

    【讨论】:

    • 嗨,Erik,您可能错过了我的问题的最后一行:“我知道有些带有 GUI 的模块具有类似的功能,但我需要以编程方式完成”。
    • 通过 GUI 完成的任何事情都可以通过编程方式完成。只需深入研究论坛访问 API 即可了解
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多