首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置创建自定义LMS的访问权限?

如何配置创建自定义LMS的访问权限?
EN

Drupal用户
提问于 2017-03-12 09:38:36
回答 1查看 169关注 0票数 0

我希望在现有的Drupal安装中创建一个LMS。

匿名用户可以浏览课程信息,也可以预览某些模块和幻灯片(见下文)。他们将能够购买一个课程的访问权,然后查看所有的课程内容。将有多个不同的课程,每一个需要分别以不同的价格购买。

课程等级:

  • 课程>模块(S)>主题(S)>幻灯片(学生)
  • 当然,用户将支付访问的费用。
  • 模块和主题是唯一的分类,可能只有很小的描述。
  • 预览内容每个课程只需选择几个模块就可以看到所选模块中的幻灯片。
  • 幻灯片是学习内容的所在--主要是视频和PDF。
  • 幻灯片也可能是一个测试。

一旦购买,课程内容的显示将与一个侧栏中的整个课程层次结构一起显示,这样用户就可以通过选择幻灯片浏览课程并查看主内容面板中每个幻灯片的内容。

问:有几种选择,但我看到了关于有机基团的帖子。这是对课程内容进行分类的最佳方式,还是应该使用Taxonomy?(由于用户如何查看课程信息,课程信息将在侧栏中具有完整的课程层次结构,选择幻灯片将在主部分显示幻灯片内容)

我非常熟悉Drupal的基本知识,但我想知道如何限制用户只访问自己购买的内容?

你的解决方案是什么?

EN

回答 1

Drupal用户

发布于 2017-03-12 10:02:11

我建议您看看模块,它可能被认为是有机基团模块的一个可能的替代方案,而且您似乎已经熟悉这个模块了。

请看一下我对"小组模块与有机组模块的特点是什么?“的回答,了解有关以下内容的细节:

  • 两个模块是如何相互比较的。
  • 与您可能想要利用的各种模块的集成。

资源

样例配置

下面是一个可能的配置示例,它可能有助于您开始使用可能的配置(使用模块):

代码语言:javascript
复制
Group type ID ! Group type ! Group role ID ! Role
--------------+------------+---------------+------------
 1            ! Class      ! 3             ! Instructor
 1            ! Class      ! 4             ! Student
 2            ! Customers  ! 5             ! Lead
 2            ! Customers  ! 6             ! Prospect
 2            ! Customers  ! 7             ! Licensed Customer
 2            ! Customers  ! 8             ! Sales
 2            ! Customers  ! 9             ! Support
 2            ! Customers  ! 10            ! Accounting
 2            ! Customers  ! 11            ! R&D
 3            ! Project    ! 12            ! Project Manager
 3            ! Project    ! 13            ! Developer
 3            ! Project    ! 14            ! Customer 

组类型

上面的示例由3种组类型组成:

  • 班级。
  • 顾客。
  • 项目。

组角色

对于3种组类型中的每一种,都定义了特定的角色,其中一些角色有更多的详细信息:

  • 对于类组,以下是配置的两个角色:
    • 教官。
    • 学生。

  • 对于项目组,以下是配置的三个角色:
    • 项目经理。
    • 开发商。
    • 客户。

这些是特定于组的角色:这些角色可以按组类型配置,并且只能在该组类型的组中使用。例如,对于组类型"Class",定义的角色是指导员和学生(其他组类型不可用)。

除了特定于组的角色之外,还有一些特殊的全局角色:它们是名为外部的特殊(硬编码的)角色(=在没有加入组的用户中签名)和成员(=一个已签名的用户,它确实加入了一个组)。这些不能由Drupal管理员定义,而且它们始终对任何组都可用。对于每个组类型,这些角色可以有不同的权限集。特殊情况:角色匿名与未签名的用户相关。

每个已配置的组类型都可以有任意数量的组。

团体的例子:

  • 对于类组类型,可以有以下组:
    • 从德鲁帕尔开始。
    • 工地建设者的Drupal。
    • 成为使用规则模块的专家。

  • 对于客户组类型,可以有以下组:
    • 服务请求。
    • 订单处理。
    • 销售订单。
    • 关系管理。

权限

对于每个已配置的组类型,您还可以为每个Content配置哪个角色具有什么样的访问(= none、视图、创建、编辑、删除)。注意:尽管这看起来类似于Drupal的权限配置,但这些权限并不相同(它们是特定于Group模块的)。

PS:这个答案既适用于D7也适用于D8。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/231074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档