2017-04-10 111 views
0

可以说我拥有内容类型部门提案。 A 建议是从部门用户提交的。还有用户(内置Drupal用户实体)和超级管理员和作者(角色)。Drupal 7 Persensing每个自定义字段

:ID,姓名

建议:名称,文件,(节点参考)

用户:姓名,电子邮件,角色(超级管理员,作者),部门(节点参考)

  1. 我想启用的作者用户只能在各自的部门与添加的建议,意在X部门作者一个只能发布提案处十

  2. 作者只能查看/编辑他们部门的建议(在管理页面中)。这可以通过仅允许他们仅仅在权限页面中查看自己的内容来实现。但是我想让超级管理员为特定部门创建提案,只有相关的作者才能看到它。

  3. 在前端,所有提案将公开提供给所有用户,匿名用户可以查看它。我只想在创建和管理内容时在管理页面强制执行此操作。

如何强制用户遵循此工作流程,只让他们在其部门中列出提案并添加新的新提案?

+0

在底部编辑问题 – Beakal

回答

1
  • 为各种操作实现hook_permission。
  • 为用户角色分配权限:yoursite/admin/people/permissions
  • 您还可以定义访问回调函数。