Drupal 权限设置,hook_perm()定义权限变量,hook_access控制权限的应用
2012-03-12 17:35
246 查看
其实drupal的权限设置,是很巧妙的。而且drupal权限设置,在写特定的模块的时候。可以很方便控制自己写的模块权限, 主要适用hook_prem 访问权限位,来定义变量。<?phpfunction product_perm() {return array('create product', 'edit own product', 'edit any product', 'delete own product','delete any product','view product');} ?>
然后然后在后台就可以看到了,按照/admin/user/permissions
这个路径来查看。 现在如果设置权限,没有效果,还必须用hook_access,来设定。<?php/*** 对node类型访问权限设定*/function product_access($op, $node, $account) {$is_author = $account->uid == $node->uid; switch ($op) { case 'create': return user_access('create product', $account); case 'update': return
user_access('edit own product', $account) && $is_author || user_access('edit any product', $account); case 'delete': return user_access('delete own product', $account) && $is_author || user_access('delete any product', $account); case 'view': Return user_access('view
product',$account); break; } } ?>这里只要对node 操作查看,修改,删除,创建权限来设定。按照我理解,如果对其他内容设置权限,比起区块,可以用user_access来控制判断
然后然后在后台就可以看到了,按照/admin/user/permissions
这个路径来查看。 现在如果设置权限,没有效果,还必须用hook_access,来设定。<?php/*** 对node类型访问权限设定*/function product_access($op, $node, $account) {$is_author = $account->uid == $node->uid; switch ($op) { case 'create': return user_access('create product', $account); case 'update': return
user_access('edit own product', $account) && $is_author || user_access('edit any product', $account); case 'delete': return user_access('delete own product', $account) && $is_author || user_access('delete any product', $account); case 'view': Return user_access('view
product',$account); break; } } ?>这里只要对node 操作查看,修改,删除,创建权限来设定。按照我理解,如果对其他内容设置权限,比起区块,可以用user_access来控制判断
相关文章推荐
- KETTLE“设置变量“、”变量赋值”"和“自己定义JAVA代码”的实例应用(kettle动态excel文件名需要重点参考看1.1.4)
- 全局变量的定义、声明、应用问题综合
- TFS2010 版本控制权限设置
- 保护你的隐私,五种控制Android应用的权限的方法
- CodeIgniter通过hook的方式实现简单的权限控制
- 控制应用访问权限
- 管道符、作业控制、变量、定义全局变量、环境变量
- Ubuntu环境变量的设置 && 桌面添加应用的快捷方式 && OTA服务器的搭建和发布 && 允许mysql远程连接
- 企业管理器中设置权限时, 勾、叉和什么都不选,在权限控制上有什么区别?
- 企业管理器中设置权限时, 勾、叉和什么都不选,在权限控制上有什么区别?
- SAP用户权限控制设置及开发
- Windows下Apache应用环境塔建安全设置(目录权限设置)
- 控制Android应用权限的五种方法
- Godtear.Security,基于CAS(Code Access Security)的权限控制(二)
- Godtear.Security,基于CAS(Code Access Security)的权限控制(一) (转)
- 五种控制Android应用的权限的方法
- RBAC 基于角色的权限访问控制(Role-Based Access Control)
- mplayer中设置执行变量控制idct执行行数
- maven根据profile中定义的环境变量打包的设置详解
- 关于iOS应用通过OpenURL在设置打开相机权限,然后原应用会立即崩溃(重启)的理解