【发布时间】:2010-08-04 15:44:32
【问题描述】:
我是 drupal 的新手,我创建了一个新的内容类型“新”,我有两种类型的角色编辑器和经理。编辑器必须能够将内容添加到新的内容类型中,但经理不会。我在模块代码中指定了
function new_access($op, $node, $account) {
switch ($op) {
case 'create':
return user_access('create NEW', $account);
}
}
现在编辑器获得了这个权限,他可以添加内容,但是当管理登录时也查看新的内容类型但在菜单上单击会显示“拒绝访问”
我想以这样一种方式制作此内容类型,当管理登录时,内容类型“新建”不得出现在创建内容链接中
请帮忙
谢谢
【问题讨论】:
-
为什么不用 Drupal 权限系统?您可以按角色定义对所有内容类型的创建/编辑/删除/...的访问权限。
-
Drupal 核心代码已经定义了现有内容类型的权限,包括从第三方模块实现的权限;特别是,它定义了以下权限:“创建 CONTENT_TYPE”、“编辑 CONTENT_TYPE”、“删除 CONTENT_TYPE”、“编辑自己的 CONTENT_TYPE”、“删除自己的 CONTENT_TYPE”。
CONTENT_TYPE是内容类型的标识符。