在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. angularJS中的ng-repeat指令!

    ng-repeat 指令: ng-repeat 指令用来遍历一个数组重复创建当前元素: <ul ng-app="myApp" ng-controller="myAp ...

  2. 神奇的随机数rand()

    随机数在统计理论中占有很重要的地位,很多应用都需要用到他,系统自带的rand()函数产生的是伪随机数,所以该如何真正的随机数呢? 1.c语言中的时间函数 关于c语言我查到的两个比较好的博文是:http ...

  3. Nexus私有仓库简介

    1.    Nexus中的仓库 1.1  类型介绍 登陆Nexus,在左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为grou ...

  4. MVC学习之简单的CRUD

    1.一点知识的总结 (1)MVC将展示页面和后台处理逻辑分离,不像ASPX中展示页面继承自后台的cs页面,MVC展示页面继承自ViewPage<dynamic>,最终继承自Page(使用A ...

  5. angular $http服务详解

    它是对原生XMLHttpRequest对象的简单封装, 这个方法会返回一个promise对象,具有sccess和error两个方法. 当然,我们也可以在响应返回时用then 方法来处理,会得到一个特殊 ...

  6. pandas的merge方法

    数据合并时可以使用merge方法,对两个dataFrame根据某一个series合并,这个方法非常好用,只要找到了合并的标准,新的数据就可以重构出来. 1.命令: pd.merge() on:列名,j ...

  7. 第二次作业(WordCount)

    1 Github项目地址:https://gitee.com/DamonGetup/WordCount/tree/master 2 对程序设计语言源文件统计字符数.单词数.行数,统计结果以指定格式输出 ...

  8. 洛谷P5151 HKE与他的小朋友 快速幂/图论+倍增

    正解:矩阵快速幂/tarjan+倍增 解题报告: 传送门! 跟着神仙做神仙题系列III 这题首先一看到就会想到快速幂趴?就会jio得,哦也不是很难哦 然而,看下数据范围,,,1×105,,,显然开不下 ...

  9. uchome 全局变量

    $_SC: Array ( [dbhost] => localhost [dbuser] => root [dbpw] => root [dbcharset] => utf8 ...

  10. 【查看】mysql 常规书写注意事项(那些坑)

    mysql 常规书写注意事项,mysql注意事项 1. 注释:  -- 后面一定要加一个空格,否则会报错 2.注释:/*! content */ 在mysql中是会执行的,但是其他数据库不会.   例 ...