20150404--RBAC+管路员权限-02

三、管理员管理

1、添加管理员:

(1)新建一个管理员的控制器,并添加add方法,并拷贝对应的静态模板,并修改样式图片的路径。

wpsFC1D.tmp

(2)在管理员的模型里面,建立一个数据验证,

要求:

管理员名称不能为空

管理员名称必须是唯一的。

密码也不能为空

密码必须大于6位小于12位

两次输入的密码必须要一致

角色不能为空

wpsFC7C.tmp

(3)完成入库,入库时,

一个是角色表(it_role),it_admin_role表

使用一个钩子函数,完成 it_admin_rolei表数据的入库,_after_insert($data,$options)

wpsFD87.tmp

添加入库的代码:

wpsFFD9.tmp

wps47.tmp

2、管理员列表,

取出管理员,把数据给遍历到静态页面。

wpsD5.tmp

遍历到静态页面:

wps20E.tmpwps27D.tmpwps2EB.tmp

3、修改管理员

(1)在管理员的控制器中添加一个update的方法,取出被修改的数据的记录

wps454.tmp

取出的数据遍历到静态页面

wps57D.tmp

(2)修改it_role表入库

要完成验证规则的修改:

wps5EC.tmpwps62B.tmpwps63C.tmpwps63D.tmpwps67C.tmp

wps739.tmp

(3)使用钩子函数,完成it_admin_role表单修改

在admin模型里面添加一个钩子函数。

wps7E6.tmp

作业思考:批量删除管理员,

思路:在管理员列表最外层套个表单。

wps835.tmp

五、模型管理

添加模型的时候,要自动生成对应的附加表,在附加表里面要创建对应的字段信息

需要创建模型的表

#模型表       dede_channeltype表    id  模型名称    附加表名

create  table it_model(

        id tinyint unsigned primary key auto_increment,

        modelname varchar(32) not null comment '模型的名称',

        tablename varchar(32) not null comment '附加表名称'

)engine myisam charset utf8;

1、添加模型,

添加模型要创建对应的附加表

(1)新建一个模型的控制器,并添加一个add的方法,并拷贝对应的静态页面。

(2)新建一个模型的模型,并添加数据验证的方法

wps884.tmp

(3)完成入库操作

wps8A4.tmp

(4)使用钩子函数完成附加表的创建,

_after_insert()

wps8F3.tmp

六、栏目管理

七、内容管理

添加的内容:是模型附加表里面的字段,要根据模型附加表里面的字段,生成表单

原文地址:https://www.cnblogs.com/lifushan/p/5471884.html