权限管理程序
2016-04-20 15:46
190 查看
2、角色删除
思路:如果该角色有管理员,则不能删除,在删除角色时,要删除角色与权限的中间表里面的数据
使用到钩子函数,
把判断该角色是否有管理员,则写的钩子函数里面(_before_delete)
(1)在角色列表中添加一个删除角色的链接。
(2)在角色的控制器里面,添加一个删除角色的方法,(del)
(3)添加一个钩子函数(_after_delete())删除角色与权限中间表里面的内容。
//钩子函数,用于删除角色和权限的中间表里面的关联的数据protected function _after_delete($data,$option)
{
$id = $options['where']['id'];
if(M('RolePrivilege')->where("role_id = $id"))->delete()===false){
//执行失败
$this -> error = "删除失败";
return false;
}
}
相关文章推荐
- 团队作业三
- C语言中的函数指针学习笔记
- 1、Jenkins安装
- Contextual Tab开发相关
- c3p0源码解析 六 (C3P0PooledConnectionPoolManager类)
- runtime - 方法动态添加
- Laravel 上传excel,读取并写入数据库 (实现自动建表、存记录值
- 对象传递
- transform函数转换字符串string的大小写
- 进程 vs. 线程
- 10 个迅速提升你 Git 水平的提示
- android动态设置组件LayoutParams
- 网页中开发自定义百度地图
- c++和java中的抽象
- C#Ref与Out的区别
- DeepLearning: 数据预处理2:图片resize(matlab代码)
- jsp内置对象之exception对象
- perl 操作mongodb的 连接 需要用户名和密码认证的 mongodb
- 游戏中的人工智能之流场寻路
- ETCD 分布式锁实现逻辑