Drupal上使用代码添加新角色,并赋予角色权限
来源:互联网 发布:java wait和notify 编辑:程序博客网 时间:2024/06/06 13:13
Drupal虽然提供了界面操作用户和拥护权限,但有时候需要通过程序自动创建新角色和管理权限,下面就通过程序新增角色和管理角色权限。
Drupal上角色是保存在role表,而角色的权限则是保存在role_permission表。现在知道了保存的位置,程序上的实现就简单了。
$values = array();$config['新角色']['permission'] = array( 1 => array('node' => 'access content') ); if(isset($role_config[$role_name])) { $transaction = isset($transaction) ? $transaction : db_transaction(); try{ $insert = db_insert('role');//创建角色 $state = $insert->fields(array( 'name' => $role_name, 'weight'=> 100, ))->execute(); if($state) { foreach($role_config[$role_name]['permission'] as $val_arr) { foreach($val_arr as $module => $permission) { $values[] = array( 'rid' => $state, 'permission'=> $permission, 'module' => $module ); } } $insert2 = db_insert('role_permission');//勾选角色拥有的权限 $insert2->fields(array('rid', 'permission','module')); foreach($values as $value) { $insert2->values($value); } $insert2->execute(); } }catch(Exception $e) { $transaction->rollback(); } }
阅读全文
0 0
- Drupal上使用代码添加新角色,并赋予角色权限
- 使用T-SQL脚本在SQL Server创建角色,并给角色赋予相应权限
- mysql 创建角色并赋予角色
- postgres赋予角色登录权限
- oracle创建用户并赋予sys角色权限
- 创建oracle用户并赋予dba角色的权限
- 赋予用户权限和角色后 权限何时生效
- linux给角色赋予操作文件的权限
- restlet2.1 学习笔记(十一)为用户分配角色,并使用角色控制权限。
- 角色 权限
- 角色权限
- 角色 权限
- Oracle之 赋予resource角色自动赋予UNLIMITED TABLESPACE权限,回收同理。
- Drupal 7如何创建角色,添加相应的用户
- linux 添加用户 并赋予sudo权限
- Ubuntu添加用户并赋予sudo权限
- 为mysql添加用户并赋予权限
- centos 添加用户并赋予root权限
- android 动态库死机调试方法
- 95后在校大学生做自媒体淘客月入过万,真的这么简单!
- 最长上升子序列模板
- [Win32] 直接读写磁盘扇区(磁盘绝对读写)
- HTML/CSS实现<table>表头固定、表体滚动
- Drupal上使用代码添加新角色,并赋予角色权限
- Postgresql锁表的现象
- JVM(6)类加载器
- 分布式一致性算法(五)分布式事务的实现方案:2PC之XA/JTS
- javaBean定义理解什么是JavaBean
- sublime text 3编辑器的一点小技巧
- Laravel的权限管理(RBAC)
- kotlin拓展属性和官方文档中的拓展
- CentOS 7.3搭建LAMP环境和Wordpress