美文网首页
RBAC笔记

RBAC笔记

作者: 动感超人丶 | 来源:发表于2018-02-26 13:12 被阅读5次

    添加商品图片预览
    1、a.(logo)为了更好的体验,运用插件uploadPreview,在script标签中实例化对象,传递配置参数;b.(相册)灵活设置id,需要一个变量来区别不同相册图片,变量自增长。注意:变量在字符串拼接技巧‘单引号’位置。
    删除商品
    1、标签onclick事件传递goods_id
    2、ajax把事件从模板传递到控制器
    3、控制器操作数据库,并且echo回调
    4、模板收到回调,删除节点
    注意:节点goods_id设置错误了,耽误一个小时事件,可以在浏览器查看代码goods_id

    下面才是rbac开始

    建表和验证码相关
    1、建立三个表,权限表,角色表,管理员表
    2、角色表联系另外两张表,管理员表保存角色表id,角色表保存权限ids,auth-paths字符串
    3、验证码生成:tp框架有方法,在模板的img标签内,src路径直接写控制器生成验证码图片的方法就行。
    <img src="__CONTROLLER__/verifyImg" onclick="this.src='__CONTROLLER__/verifyImg'" alt="" />
    注意细节
    4、验证码校验:用ajax校验
    5、校验验证码是否正确,劫持form的submit事件,调用preventDefault方法
    6、登录:根据账号密码查询数据库,存入session,更改index当前账户名称,$this->redirect('Index/index');跳转模板
    7、退出登录,session(null), redirect('login')
    8、根据不同管理员显示不同权限
    控制器内:session拿到管理员id,manager表和role表进行表连接,获得role表的auth_ids,最后查询auth表获得需要展示的权限数据
    模板内:两层foreach循环,里层需要if标签判断pid是否和id相等,
    点击事件:a.外层点击事件,设置内层table隐藏与否。b.内层点击事件设置a标签hrefhref="__MODULE__/{$vv.auth_c}/{$vv.auth_a}"

    相关文章

      网友评论

          本文标题:RBAC笔记

          本文链接:https://www.haomeiwen.com/subject/lyyexftx.html