mis权限系统
在mis中开发,主要目的是有一个统一的权限管理(即r360.right表),以及一个统一的系统和界面供后台配置管理
1、数据库准备工作:
mis后台涉及表:
right表是权限操作表,role_right_relation是角色与权限操作关联表
如上图,如果新增controller和action,则在right表执行如下sql:
INSERT INTO `right` (`title`,`desc`,`controller`,`action`,`default_allow`,`seq`,`system`)
VALUES('Q&A', 'qa', 'qa', 'list',0,0,0),
红色的部分是控制器和方法名
我的是:
INSERT INTO `right` (`title`,`desc`,`controller`,`action`,`default_allow`,`seq`,`system`)
VALUES('Q&A', 'qa', 'qa', 'list',0,0,0),
('Q&A', '添加QA', 'qa', 'add',0,0,0),
('Q&A', '编辑QA', 'qa', 'edit',0,0,0),
('Q&A', '复制QA', 'qa', 'copy',0,0,0),
('Q&A', '删除QA', 'qa', 'del',0,0,0),
('Q&A', '查询QA', 'qa', 'inquire',1,0,0),
('Q&A', '查看QA', 'qa', 'view',0,0,0),
('Q&A', 'QA获得用户', 'qa', 'getUser',1,0,0),
('Q&A', 'QA获得一级分类', 'qa', 'getLevel1',1,0,0),
('Q&A', 'QA获得二级分类', 'qa', 'getLevel2',1,0,0);
default_allow这个字段1代表每个人都可以访问,0就是需要权限来配置才可以使用这个方法
如果想使当前用户组能访问对应的操作,则执行以下sql:
INSERT INTO `role_right_relation` (`right_id`,`role_id`) VALUES(1369,1);
最近开发了一个mis系统中问答知识库Q&A这个模块
mis系统需要对公司中的工作人员进行权限的控制,比如我开发的Q&A模块中,
就有三种权限:
1. 无权限:看不到Q&A入口
2. 有查看权限:仅支持查看模板
3. 有编辑权限:可新增、编辑、复制、删除模板。
在mis中开发一些功能需要在right表中配置权限。
比如说我的QaController.php中有9个方法,所有的方法都需要在right表中写进去。否则就没有权限去执行
此时需要在right表中写入:
INSERT INTO `right` (`title`,`desc`,`controller`,`action`,`default_allow`,`seq`,`system`)
VALUES('Q&A', 'qa', 'qa', 'list',0,0,0),
('Q&A', '添加QA', 'qa', 'add',0,0,0),
('Q&A', '编辑QA', 'qa', 'edit',0,0,0),
('Q&A', '复制QA', 'qa', 'copy',0,0,0),
('Q&A', '删除QA', 'qa', 'del',0,0,0),
('Q&A', '查询QA', 'qa', 'inquire',1,0,0),
('Q&A', '查看QA', 'qa', 'view',0,0,0),
('Q&A', 'QA获得用户', 'qa', 'getUser',1,0,0),
('Q&A', 'QA获得一级分类', 'qa', 'getLevel1',1,0,0),
('Q&A', 'QA获得二级分类', 'qa', 'getLevel2',1,0,0);
mis权限系统的更多相关文章
- phpcms中的RBAC权限系统
PHPCMS中的RBAC权限系统主要用到了4张数据表:管理员表,角色表,菜单表,菜单权限表.先来看看数据库的数据表结构: admin 管理员表 ID 字段 类型 Null 默认 索引 额外 注释 1 ...
- 基于资源的权限系统-API设计
概述 权限系统需要和别的系统集成,因此,良好的API是易用性的保证. 这里只设计一些权限相关的核心 API,关于用户,组织,导入导出之类的后续再逐步补充 API 设计 围绕权限有以下 4 类 API: ...
- 高校手机签到系统——第一部分Authority权限系统(下)
很抱歉,之前寝室光纤断了,所以到现在才更新这个系列的第二篇博客.点击访问高校手机签到系统——第一部分Authority权限系统(上) 这几天我反思了一下上一篇写博上的方式,一味的贴代码式的,是否应该更 ...
- ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 2、linux 如何修改只读文件 3、ubuntu安装
1.ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 答案:需要超级用户权限 sudo 2.linux 如何修改只读文件 答案:可以使用chmod命令,为改文件提供其他的权限.u ...
- 以一个权限系统来告别WebForm —(一)项目整休架构设计与数据库设计
在本节我想与大家与分享一下,我所将要做的权限系统的架构和数据库的表的设计.请各位大神们对我项目中设计的不足之处进行指导,让我得以更好的写完它,留给需要它的人. 我的项目架构如下图所示: 如上图所示,在 ...
- S2SH商用后台权限系统第二讲
各位博友: 您好!我们今天接着上一讲继续学习S2SH商用后台权限系统,本讲我们重点设计下整个系统所需要的表结构. 用户表:记录用户信息. 角色表:标记用户归属的角色信息. 菜单表:或者叫模块表,记录整 ...
- S2SH商用后台权限系统第一讲
各位博友: 您好!从今天开始我们做一套商用的权限系统.功能包含用户管理.角色管理.模块管理.权限管理.大家知道每个商用系统肯定会拥有一套后台系统,我们所讲的权限系统是整个系统核心部分.本套系统技术有s ...
- 权限系统与RBAC模型概述
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3793894.html ...
- AngularJs打造一个简易权限系统
AngularJs打造一个简易权限系统 一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJ ...
随机推荐
- 【BZOJ4144】[AMPPZ2014]Petrol 最短路+离线+最小生成树
[BZOJ4144][AMPPZ2014]Petrol Description 给定一个n个点.m条边的带权无向图,其中有s个点是加油站. 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油 ...
- This function has none of DETERMINISTIC, NO SQL
错误信息: [Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declara ...
- 豆瓣api开发
前面有说过豆瓣API的开发,在做一些开源项目的时候,很多时候会用到豆瓣API接口,拿过来做测试,现在只是对豆瓣API开发做一些简单的梳理: 豆瓣API开发的接口: https://developers ...
- linux .zip 解压命令集
zip: 压缩: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>] ...
- nginx 认证访问web
htpasswd -c /usr/local/nginx/passwd.db huo nginx .conf文件添加↓:
- Groovy中的面向对象
Groovy中的面向对象 前面说到groovy支持脚本和类,前面一节已将简单说了脚本和类之间的关系,这一节主要介绍一下groovy中类的相关知识,即面向对象相关知识. 1.类型 1.1 原始类型 gr ...
- Spring Security使用心得
某天,你的客户提出这样一个需求,在点击购买商品的时,如果用户没有注册,并且用户没有账号,这时用户去创建账户,然后要直接返回到想购买商品的付款页面.你会该如何基于Spring Security实现? S ...
- 获取access_token示例代码
文档中心--百度AI-百度AI开放平台 http://ai.baidu.com/docs#/NLP-API/top #include <iostream> #include <cur ...
- python sort、sorted高级排序技巧(转)
add by zhj: 没找到原文.可以按多个维度进行排序,而且可以指定他们的排序方向,如果维度都是数字,排序比较容易,用+/-号就可以 指定排序方向.否则,就调用多次sorted进行排序了,而且要按 ...
- 使用celery之了解celery(转)
原文 http://www.dongwm.com/archives/shi-yong-celeryzhi-liao-jie-celery/ 前言 我想很多做开发和运维的都会涉及一件事:cront ...