在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. Cookie的介绍及使用

    咱们不搞一开始就一大堆理论知识介绍,怕把人讲懵了...... 咱们换一个思维方式——"从现象看本质",先说说我们看到了什么,再从看到的现象中提出问题,最后深入寻找答案. 我们看到的 ...

  2. [SQL] SQL 修复命令

        You should run the repair from the original installation media, using the following command line ...

  3. c# 计算文字高度

    SizeF sizeF = g.MeasureString(listBox1.Items[e.Index].ToString(), e.Font, listBox1.Width);

  4. Sql Server 关于SET IDENTITY_INSERT的问题

    想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT 示例: 1.首先建立一个有标识列的表: CREATE TABLE products ( ...

  5. 使用Martix来实现缩放图片的功能

    使用Martix(android.graphics.Matrix)类中的postScale()方法结合Bitmap来实现缩放图片的功能 Bitmap bmp = BitmapFactory.decod ...

  6. python-social-auth with Django: ImportError: No module named 'social_django' 解决方法

    To use Django with python social auth, you need to install the Django app as well. You can specify t ...

  7. 表格table列宽度控制<colgroup>

    <colgroup> 标签用于对表格中的列进行组合,以便对其进行格式化. 通过使用 <colgroup> 标签,可以向整个列应用样式,而不需要重复为每个单元格或每一行设置样式. ...

  8. 第二次去苹果店维修MacBook

    今天上午,在使用外接鼠标的情况下,屏幕上鼠标指针乱窜.乱点.不受控制的故障再次出现,这次拍下了视频. 再次去苹果网站预约Genius Bar(天才吧),中午的时候去了苹果店.这次没有像上次那样检查身份 ...

  9. Oracle HA 之 基于活动数据库复制配置oracle 11.2 dataguard

    规划:主库:db_name=dbking               db_unique_name=dbkingpri               备库:db_name=dbking          ...

  10. docker 数据管理数据卷

    1,数据卷 数据卷是一个可供容器使用特殊目录,他将主机操作系统目录直接映射容器 1,在容器内创建一个数据卷 在使用docker run命令的时候,使用-v标记就可以创建一个数据卷,多次重复使用-v可以 ...