当前位置:网站首页>简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
2022-08-05 17:53:00 【51CTO】
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。
数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限
扩展 CWebUser 类
在配置文件(一般为 protected/config/main.php)中添加(或修改为)以下代码
在组件文件夹(protected/components)中,创建 WebUser.php
用法
现在可以在 accessControl 过滤器(filter) 中来验证用户了
在视图中使用
数据表示
在用户名模型中(User Model),整型的那个字段的数据用以下方式表达
以上就是所有内容,希望这对你有所帮助。
本文翻译自外文网站,查看原文请点击: http://www.yiiframework.com/wiki/191/implementing-a-user-level-access-system/
边栏推荐
猜你喜欢

微服务Client模块

文末送书 | CCF优秀博士论文丛书:搜索引擎中的实体推荐关键技术研究

基于ABP和Magicodes实现Excel导出操作

Why do so many people discourage software testing?Don't click here if the monthly salary is more than 10,000.

Cholesterol-PEG-Azide,CLS-PEG-N3,脂溶性胆固醇-聚乙二醇叠氮

AIRIOT Q&A Issue 7 | How to quickly improve the delivery speed of IoT projects?

【访谈】Eotalk Vol.02:从极客到 CEO,开发者应该如何提升技术领导力?

营销之王完美日记卖不动了

Matlab求解线性方程式与线性问题

【第八课】 函数(上)
随机推荐
Meet Alluxio, the "middleman" in MRS
WPF+SkiaSharp怎么实现自绘投篮小游戏
AIRIOT Q&A Issue 7 | How to quickly improve the delivery speed of IoT projects?
Matlab求解线性方程式与线性问题
对非均匀采样信号进行重采样
go pprof 你真用对了吗
Jmix - 业务系统高效开发的新方式
阿里云赵明山:详解灵活可插拔的渐进式发布框架OpenKruise Rollout
FinClip | 2022 年 7 月产品大事记
【OAuth2】十三、OAuth2AuthorizationServerConfigurer的过滤器
认识一下MRS里的“中间人”Alluxio
数学建模文写作----个人笔记
编译器工程师眼中的好代码(1):Loop Interchange
WPF 截图控件之绘制箭头(五)「仿微信」
如何选择产品经理课程?
平凯星辰合伙人余梦杰:全球化和云计算趋势下的开源生态构建
和我一起学习自动化运维
使用腾讯云对象存储 COS + PicGo 搭建图床服务
时域同步平均TSA学习笔记
EN 12259-5固定消防系统水流探测器—CE认证