【Yii】登录注册与权限管理系统

发布于 2016-04-29  721 次阅读


【演示地址】
前台:http://yii-frontend.laji.blog
后台:http://yii-backend.laji.blog
【功能】
1.登录、注册,前后台并用
2.忘记密码可通过邮件重置密码
3.RBAC权限管理系统(yii-admin)[用户列表、路由编辑、权限管理、角色分配]

流程
创建/选取路由 → 创建权限 → 把路由分配给权限 → 创建角色 → 把权限分配给角色 → 把角色分配给用户。

例子:
【比如有这样一个论坛网站,有如下路由】
127.0.0.1/ 、127.0.0.1/user/ 、 127.0.0.1/user/login 、127.0.0.1/user/logout 、127.0.0.1/user/reg 、
127.0.0.1/a/* 、127.0.0.1/a/view 、127.0.0.1/a/create 、127.0.0.1/a/delete 、127.0.0.1/a/update

【选取出以下路由】
127.0.0.1/ 、127.0.0.1/user/ 、127.0.0.1/a/* 、127.0.0.1/a/view

【创建以下权限并把路由分给它们】
最高权限(所有操作):127.0.0.1/*

a板块的所有权限(编辑[创建、删除、修改]、阅读):127.0.0.1/a/*

a板块只读权限(阅读):127.0.0.1/a/view

允许登录注册登出:127.0.0.1/user/*

【创建角色并赋予权限】
超级管理员:最高权限
版主:a版块的所有权限
登录用户:a版块只读权限
访客:允许登录注册退出登录

【把角色分配给用户】
woshiadmin:超级管理员
woshibanzhu1:版主
woshibanzhu2:版主
woshiuser1:登录用户
woshiuser2:登录用户
woshiuser3:登录用户
woshiguest:访客

【接下来有2条路】
一:在后台目录的main.php配置文件中添加默认角色,比如默认访客角色,登录过后获取到的角色会拥有访客的权限
二:在后台目录的main.php配置文件中添加允许所有人都可访问的路由,比如127.0.0.1/user/*

其实两种都一起种挺好的,万一自己突然智障地把权限分配给改了,可以用第二个方法来暂时获取允许页面访问权限,分配好再还原。

大概就这样子,网上的教程都有介绍到的,不过最好打开几份都尝试一下,不然像我一样被坑了。。。


❤动漫 | 音乐 | 游戏 萝莉赛高! 过膝袜赛高!