在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权限系统的更多相关文章

  1. phpcms中的RBAC权限系统

    PHPCMS中的RBAC权限系统主要用到了4张数据表:管理员表,角色表,菜单表,菜单权限表.先来看看数据库的数据表结构: admin 管理员表 ID 字段 类型 Null 默认 索引 额外 注释 1 ...

  2. 基于资源的权限系统-API设计

    概述 权限系统需要和别的系统集成,因此,良好的API是易用性的保证. 这里只设计一些权限相关的核心 API,关于用户,组织,导入导出之类的后续再逐步补充 API 设计 围绕权限有以下 4 类 API: ...

  3. 高校手机签到系统——第一部分Authority权限系统(下)

    很抱歉,之前寝室光纤断了,所以到现在才更新这个系列的第二篇博客.点击访问高校手机签到系统——第一部分Authority权限系统(上) 这几天我反思了一下上一篇写博上的方式,一味的贴代码式的,是否应该更 ...

  4. ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 2、linux 如何修改只读文件 3、ubuntu安装

    1.ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 答案:需要超级用户权限 sudo 2.linux 如何修改只读文件 答案:可以使用chmod命令,为改文件提供其他的权限.u ...

  5. 以一个权限系统来告别WebForm —(一)项目整休架构设计与数据库设计

    在本节我想与大家与分享一下,我所将要做的权限系统的架构和数据库的表的设计.请各位大神们对我项目中设计的不足之处进行指导,让我得以更好的写完它,留给需要它的人. 我的项目架构如下图所示: 如上图所示,在 ...

  6. S2SH商用后台权限系统第二讲

    各位博友: 您好!我们今天接着上一讲继续学习S2SH商用后台权限系统,本讲我们重点设计下整个系统所需要的表结构. 用户表:记录用户信息. 角色表:标记用户归属的角色信息. 菜单表:或者叫模块表,记录整 ...

  7. S2SH商用后台权限系统第一讲

    各位博友: 您好!从今天开始我们做一套商用的权限系统.功能包含用户管理.角色管理.模块管理.权限管理.大家知道每个商用系统肯定会拥有一套后台系统,我们所讲的权限系统是整个系统核心部分.本套系统技术有s ...

  8. 权限系统与RBAC模型概述

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3793894.html ...

  9. AngularJs打造一个简易权限系统

    AngularJs打造一个简易权限系统 一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJ ...

随机推荐

  1. 【BZOJ4144】[AMPPZ2014]Petrol 最短路+离线+最小生成树

    [BZOJ4144][AMPPZ2014]Petrol Description 给定一个n个点.m条边的带权无向图,其中有s个点是加油站. 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油 ...

  2. 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 ...

  3. 豆瓣api开发

    前面有说过豆瓣API的开发,在做一些开源项目的时候,很多时候会用到豆瓣API接口,拿过来做测试,现在只是对豆瓣API开发做一些简单的梳理: 豆瓣API开发的接口: https://developers ...

  4. linux .zip 解压命令集

    zip: 压缩: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>] ...

  5. nginx 认证访问web

    htpasswd -c /usr/local/nginx/passwd.db huo nginx .conf文件添加↓:

  6. Groovy中的面向对象

    Groovy中的面向对象 前面说到groovy支持脚本和类,前面一节已将简单说了脚本和类之间的关系,这一节主要介绍一下groovy中类的相关知识,即面向对象相关知识. 1.类型 1.1 原始类型 gr ...

  7. Spring Security使用心得

    某天,你的客户提出这样一个需求,在点击购买商品的时,如果用户没有注册,并且用户没有账号,这时用户去创建账户,然后要直接返回到想购买商品的付款页面.你会该如何基于Spring Security实现? S ...

  8. 获取access_token示例代码

    文档中心--百度AI-百度AI开放平台 http://ai.baidu.com/docs#/NLP-API/top #include <iostream> #include <cur ...

  9. python sort、sorted高级排序技巧(转)

    add by zhj: 没找到原文.可以按多个维度进行排序,而且可以指定他们的排序方向,如果维度都是数字,排序比较容易,用+/-号就可以 指定排序方向.否则,就调用多次sorted进行排序了,而且要按 ...

  10. 使用celery之了解celery(转)

    原文  http://www.dongwm.com/archives/shi-yong-celeryzhi-liao-jie-celery/   前言 我想很多做开发和运维的都会涉及一件事:cront ...