我所理解的权限管理系统,纯粹个人规划

1引言

1.1概述

权限管理系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意义的。

本系统的设计目标是对应用系统的所有资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮控件等进行权限的操控。

1.2系统目标

系统的目标包括如下三点:

(1)对应用系统的所有资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮控件等进行权限的操控;

(2)完善用户、角色、资源、操作的管理功能。

(3)开发人员开发新的系统功能,通过资源和角色模块进行操作管理。使用系统管理员身份登陆,直接将访问路径作对角色资源授权给操作,实现资源访问控制管理。

1.2.1总目标

本系统提供一个调用简单、可复用性高、满足一般需求的权限管理模块,并为需要对权限管理的系统节省开发本。

1.2.2性能目标

1、要求下载和安装速度快,响应时间快。

2、要求系统可适用于不同操作平台。

3、要求系统的可维护性和实用性强。

4、要求系统有一定的检错能力。

5、要求系统支持多用户同时操作,但管理者与用户不能同时操作。

1.2.3功能目标

本系统的设计目标是对应用系统的所有资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮控件等进行权限的操控。

1.3权限管理系统基本架构

2软件安装

2.1系统运行环境

  • 安装Microsoft.NET Framework 4.0及以上
  • 操作系统:Windows XP/Windows7
  • Mysql、SQL Server、SQLite、Oracle 数据库服务器(此版本程序暂时只支持SQL Server,SQLite)
  • DevExpress11.2控件
  • WCF服务,ORM框架

2.2系统配置

  • 数据库配置:配置文件位于..\Exe\ServerConf\AppConfig.xml

  • DataSource为数据库配置,TOSHIBA-PC\SQLEXPRESS为数据库服务器名称,ProjectData为数据库名称。
  • UserName为数据库用户名。
  • Password为数据库密码,第二次为加密的字符串。
  • 其他配置项可不变。
  • 客户端日志文件配置:配置文件位于..\Exe\ ClientConf\ log4net.config

  • 服务端日志文件配置:配置文件位于..\Exe\ ServerConf\ log4net.config

默认情况下服务端和客户端的日志配置文件是不需要进行修改,如需修改请专业人士进行修改。

2.3启动服务端

当数据库和客户端、服务端配置成功后打开Server.exe文件,双击即可打开此服务。

如上图所示:服务已成功启动,说明服务端已启动成功。

3模块介绍

3.1用户登录

在桌面上点击图标:如下图(3-1-1)用户权限管理系统客户端;

用户权限管理系统客户端(图3-1-1)

双击如上图标后,程序会检测是否已注册,没有注册则是免费版,可免费使用30次,30次使用完成后会弹出相应的注册界面。且免费版不提供程序升级服务,正式版后检测程序是否需要升级,并且弹出升级进度条(图3-1-2)。

(图3-1-2)程序升级界面

然后,输入正确的用户名与密码,具体见下(图3-1-3) 用户登录界面:

(图3-1-3) 用户登录界面

进入窗体载入画面,具体见下(图3-1-4)窗体载入画面:

(图3-1-4)窗体载入画面

3.2 主窗体功能介绍

  • 上方为系统工具栏:放置系统工具菜单、工具条和跑马灯。
  • 中间为权限管理功能栏:主要放置权限管理相应功能栏和打开的菜单。
  • 下方为显示信息栏:主要显示用户信息、时间和版权。

整个系统界面运行效果如下图(图3-2-1)

程序主界面(图3-2-1)

程序主要模块(图3-2-2)

3.3功能介绍

3.3.1修改密码

  • 操作路径:系统权限】->【修改密码
  • 功能介绍:修改当前登录用户的密码,当前密码需输入原密码,新的密码和确认密码必须一样(图3-3-1)。

确定】如上操作正确,则更新密码,并重启系统后生效。

取消】关闭当前窗体。

修改密码(图3-3-1)

3.3.2用户维护

  • 操作路径:【系统权限】->【用户维护】
  • 功能介绍:对用户进行操作,进入界面后首先会查询出系统当前已有的用户,并可进行添加、修改和删除用户操作(图3-3-2)。

添加】点击"添加"弹出添加用户添加框,输入相应信息后即保存完成对用户添加的操作。(图3-3-3)

修改】只对选中记录进行修改操作,修改相应信息后即保存完成对用户修改的操作。(图3-3-3)

删除】只对选中记录进程删除操作,先会给出提示框,选中Yes及删除当前选中的用户,否则不删除用户。

布局设置】对表格显示的数据列进行操作,定制自己喜欢的格式,显示不同的列及格式。(图3-3-4),以下所有的"布局设置"功能都相同,下面相同功能不再作详细介绍。

用户维护界面(图3-3-2)

  • 功能介绍:用户账号、用户名称、用户密码和用户状态为必填项,用户状态有正常、锁定和注销(可通过数据字典进行配置)。所属角色下的角色选择加载的数据为可编辑角色和所属角色的并集,可编辑角色下的角色选择加载的数据为可编辑角色。

保存】对所输入的相关用户信息进行保存。

取消】关闭当前窗体。

添加/修改用户(图3-3-3)

  • 功能介绍:可定制个人喜欢的表格显示格式,可随意控制显示的列及列宽等等。

【应用模板】将模板信息应用到当前用户的样式中。

新增】点击"新增"会弹出可对表格所有列进行操作,保存即可。

修改】点击"修改"同"新增"功能。

删除】删除当前设定的表格样式。

关闭】关闭当前窗体。

布局设置(图3-3-4)

  • 功能介绍:Ctrl+F1弹出查询SQL语句的界面(图3-3-5)。以下所有查询界面都可按Ctrl+F1弹出查询SQL的界面,方便查看SQL。

SQL界面(图3-3-5)

注:root用户为系统最高权限用户,在系统分配权限时具有所有功能的操作权限,并可以操作软件注册界面,可对其他用户进行注册码授权。

3.3.3角色维护

  • 操作路径:【系统权限】->【角色维护】
  • 功能介绍:进入界面后加载当前登录用户可编辑角色,可编辑角色带出相应用户。只能对可编辑角色进行操作,并对菜单和用户进行编辑。(图3-3-6)

添加】弹出添加角色操作页面,角色代码、角色名称不能为空,父亲角色为选填项,如果不选父亲角色则为一级角色,如果选了父亲角色则添加的角色继承父亲角色。角色状态有正常、注销和锁定也可通过数据字典进行配置。(图3-3-7)

修改】弹出修改角色操作页面,角色代码、父亲角色不可进行编辑。(图3-3-7)

删除】删除选中的角色。

导出】导出查询出的所有角色信息。

权限】弹出分配菜单角色的操作页面。(图3-3-8)

编辑】弹出编辑用户的操作页面。(图3-3-9)

角色维护(图3-3-6)

  • 功能介绍:主要对角色进行编辑。

保存】保存编辑的角色。

取消】关闭本窗体。

编辑角色(图3-3-7)

  • 功能介绍:分配角色可操作菜单或按钮的角色。

保存】保存设定的菜单或按钮的信息。

取消】关闭本窗体。

角色维护(图3-3-8)

  • 功能介绍:分配角色的用户信息。

保存】保存设定的用户信息。

取消】关闭本窗体。

角色用户维护(图3-3-9)

3.3.4权限授权维护

  • 操作路径:【系统权限】->【权限授权维护】
  • 功能介绍:给用户分配授权权限,操作界面同【角色维护】,保存到数据库表不一样,此处不再进行介绍。

3.3.5菜单维护

  • 操作路径:【系统权限】->【菜单维护】
  • 功能介绍:对系统的菜单进行编辑,可进行添加、修改和删除菜单。

【查询】可根据输入的菜单代码和菜单名称进行查询。

添加】弹出菜单编辑框。(3-3-11)

修改】弹出菜单编辑框。(3-3-11)

删除】删除选中的菜单信息。

菜单查询(图3-3-10)

  • 功能介绍:可输入菜单信息的相应框。

确定】保存编辑的菜单信息。

取消】关闭本窗体。

编辑菜单(3-3-11)

3.3.6数据字典

  • 操作路径:【系统设置】->【数据字典】
  • 功能介绍:对系统的公用数据进行设定。

数据字典查询(图3-3-12)

  • 功能介绍:对父级字典进行操作。

编辑父类(图3-3-13)

  • 功能介绍:对子级字典进行操作。

编辑子类(图3-3-14)

3.3.7参数设置

  • 操作路径:【系统设置】->【参数设置】
  • 功能介绍:主要是对系统相应的参数进行设定(图3-3-15)。

保存】保存设定的参数信息。

取消】关闭本窗体。

参数设置(图3-3-15)

3.3.8操作日志

  • 操作路径:【操作日志】
  • 功能介绍:查询系统的操作记录(图3-3-16)。

查询】输入相应的查询条件查询出操作日志。

导出查询结果】导出表格查询出的数据。

布局设置】对表格的布局进行设置。

日志查询(图3-3-16)

3.3.9数据备份

  • 操作路径:【数据备份】
  • 功能介绍:备份或恢复数据库(图3-3-17)。

备份】备份项目数据库。

恢复】对选中的记录进行恢复数据库。

布局设置】对表格的布局进行设置。

数据备份(图3-3-17)

3.3.10资源管理

  • 操作路径:【资源管理】
  • 功能介绍:对项目的数据库的数据表全部展示出来,可方便查询出相应表的字段信息。

新建查询】可对自己编辑SQL语句查询和插入和更新数据直接应该数据表(图3-3-19)。

布局设置】对表格的布局进行设置。

资源管理(图3-3-18)

  • 功能介绍:执行SQL语句查询、插入和更新数据。

执行】执行SQL语句。

返回】关闭当前窗体。

SQL查询(图3-3-19)

3.3.11消息维护

  • 操作路径:【消息维护】
  • 功能介绍:主要是对跑马灯信息进行维护,进行添加、修改和删除消息操作。

添加】弹出添加/修改消息框,对消息进行操作。(图3-3-21)

修改】只对当前选中的记录进行修改操作,修改完成相应信息后保存。(图3-3-21)

删除】只对当前选中的记录进行删除操作。

查询】输入消息内容或不输入消息内容点击"查询",即查询所有的消息信息。

布局设置】对表格的布局进行设置。

消息查询(图3-3-20)

  • 功能介绍:添加和修改消息信息,输入相应信息后保存即可完成对消息的编辑。

编辑消息(图3-3-21)

  • 功能介绍:选择有效的用户,选择的用户到消息接收人中。多个以逗号隔开。

选择用户(图3-3-22)

3.4工具介绍

3.4.1主题

  • 操作路径:【系统】->【主题】
  • 功能介绍:可根据个人爱好设定自己的主题,可供个人设定的主题达40种,选中主题后即可看见主题效果,点击"保存"下次就是当前设定的主题(图3.4.1)。

设定主题(图3.4.1)

3.4.2注销

  • 操作路径:【系统】->【注销】
  • 功能介绍:点击"注销",进入系统的登陆界面,可用其他用户进行登陆。

3.4.3锁定

  • 操作路径:【系统】->【锁定】
  • 功能介绍:点击"锁定",进入系统的登陆界面,用户名不能重新输入,输入密码后即登陆系统,并回到锁定前的界面。

3.4.4退出

  • 操作路径:【系统】->【退出】
  • 功能介绍:退出本系统。

3.4.5常用功能定制

  • 操作路径:【工具】->【常用功能定制】
  • 功能介绍:可以定制自己常打开的页面,并在左边的导航栏中的"常用功能"显示(图3.4.2)。

常用功能(图3.4.2)

3.4.6工具栏

  • 操作路径:【视图】->【工具栏】
  • 功能介绍:隐藏系统的工具栏。

3.4.7导航栏

  • 操作路径:【视图】->【导航栏】
  • 功能介绍:隐藏系统的导航栏。

3.4.8状态栏

  • 操作路径:【视图】->【状态栏】
  • 功能介绍:隐藏系统的状态栏。

3.4.9帮助文档

  • 操作路径:【帮助】->【帮助文档】
  • 功能介绍:打开本系统的帮助文档。

3.4.10软件注册

  • 操作路径:【帮助】->【软件注册】
  • 功能介绍:主要用于系统注册,普通登陆用于只可注册当前用户,如果是超级用户即可给其他人进行注册,填写完机器码就可生成注册码(图3.4.3)。

软件注册(图3.4.3)

3.4.11关于

  • 操作路径:【帮助】->【关于】
  • 功能介绍:弹出关于信息框,主要有产品名称、版本、版权和公司名称及备注信息(图3.4.4)。

关于(图3.4.4)

4框架介绍

4.1技术背景

4.1.1 WCF服务的介绍

WCF 主要是基于客户端-服务端通讯模式来实现分布式应用,并通过服务公布的节点进行访问,实现数据的交换等服务。下面是其中应用的几个示意图。

基于Winform框架的WCF开发框架扩展,首先在界面层插入一层WCF服务层,界面层UI不再业务层打交道,而是代之以WCF服务层的客户端代理类打交道,而WCF服务层则是业务层更进一步的包装。

4.1.2 ORM框架介绍

对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。

4.2代码架构

  • Client.Win集成了客户端所有的界面,直接调用WCF函数访问服务端。
  • Common公共函数,供客户端和服务端调用。
  • CommonEntity为数据表的实体类,通过实体对数据库表进行操作,部门使用了ORM架构。
  • Server为服务器端,所有的访问数据库的逻辑全部在此实现。
  • Update为客户端的升级程序。

附件一 表结构目录


序号


表名


说明


1


T_FW_ASSEMBLE_LIST


程序升级控制表


2


T_FW_DICTIONARY


数据字典表


3


T_FW_IQUERY_TEMPLATE


模板表


4


T_FW_IQUERY_TEMPLATETAB


模板标签表


5


T_FW_IQUERY_TEMPLATETABLE


模板表格表


6


T_FW_IQUERY_TEMPLATEUSER


用户和模板的关系表


7


T_FW_INVOKE


程序预加载表


8


T_FW_LAYOUT


布局表


9


T_FW_LOG


日志表


10


T_FW_MENU


菜单表


11


T_FW_MENU_BUTTON


菜单对应的按钮


12


T_FW_MODIFY_DETAIL


保存系统修改的记录


13


T_FW_MSG


消息表


14


T_FW_MSGDETAIL


消息明细表


15


T_FW_NAVBAR


菜单对应关系


16


T_FW_PARAMETER


参数表


17


T_FW_ROLE


角色表


18


T_FW_ROLE_RIGHT


角色-权限表


19


T_FW_ROLE_RIGHT_GRANT


角色-授权表


20


T_FW_TOOLBAR


工具栏表


21


T_FW_USER


用户表


22


T_FW_USER_ROLE


用户-权限表


23


T_FW_USER_ROLE_GRANT


用户-授权表


24


T_BACKUP_RESTORE_LOG


数据备份记录表

附件二 表结构


数据表中文名称


程序升级控制表


数据表英文名称


T_FW_ASSEMBLE_LIST


功能描述


主要用于控制程序的升级文件是否需要进行升级。


序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


类型


S_TYPE


varchar


20

 
分前台和后台

   
N


2


程序集文件名


S_FILENAME


varchar


50

 
需要带扩展名


PK

 
N


3


描述


S_DESCRIBE


varchar


50

       
Y


4


版本号


S_VERSIONNO


varchar


50

 
后台服务启动时自动回填

   
Y


5


属性


N_PROPERTY


int


-

 
1表示入口模块;2客户端升级模块;3第三方模块

   
Y


6


是否更新


L_UPDATE


int


-

 
0不更新 1版本比较后更新 2修改时间比较后更新

   
Y


7


时间戳


T_TIMESTAMP


datetime


-

       
Y


数据表中文名称


数据字典表


数据表英文名称


T_FW_DICTIONARY


功能描述


主要用于保存系统设定的字典数据。


序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


代码


S_CODE


varchar


20

 
如果为#,则S_CAPTION为该字典项名称


PK

 
N


2


字典项ID


N_ID


int


-

   
PK

 
N


3


代码所对应的中文含义


S_CAPTION


varchar


100

       
N


4


备注


S_REMARK


varchar


1000

       
Y


5


参数


S_PARA


varchar


50

       
Y


数据表中文名称


模板表


数据表英文名称


T_FW_IQUERY_TEMPLATE


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


模板ID


N_TEMPLATE_ID


int

   
唯一标识,主键,从1开始编号


PK


Y


N


2


模板所属的form name属性


S_FORM_NAME


varchar


50

       
Y


3


模板名称


S_TEMPLATE_NAME


varchar


50

       
N


4


模板类型


S_TEMPLATE_TYPE


varchar


1

 
0:公共,1:私有

   
N


5


模板的创建人


S_CREATOR


varchar


50

       
Y


数据表中文名称


模板标签表


数据表英文名称


T_FW_IQUERY_TEMPLATETAB


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


模板ID


N_TEMPLATE_ID


int


-

   
PK

 
N


2


标签的name属性


S_TAB_NAME


varchar


50

       
Y


3


标签是否可见


S_IS_VISABLE


varchar


1

 
0:否,1:是

   
Y


数据表中文名称


模板表格表


数据表英文名称


T_FW_IQUERY_TEMPLATETABLE


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


模板ID


N_TEMPLATE_ID


int


-

       
N


2


表格name


S_TABLE_NAME


varchar


50

       
Y


3


列代码


S_COL_CODE


varchar


50

       
Y


4


标签的name属性


S_TAB_NAME


varchar


50

       
Y


5


列名称


S_COL_NAME


varchar


50

       
Y


6


列宽


N_COL_WIDTH


varchar


50

       
Y


7


列显示的先后顺序


S_COL_ORDER


varchar


50

       
Y


8


是否显示


S_COL_IS_VISABLE


varchar


50

 
0:否,1:是

   
Y


9


是否打印


S_COL_IS_PRINT


varchar


50

 
0:否,1:是

   
Y


10


汇总列类型


S_COL_SUMMARY_TYPE


varchar


50

 
sum/avg/max/min/count

   
Y


11


汇总列格式


S_COL_SUMMARY_FORMAT


varchar


50

       
Y


12


数据显示类型


S_COL_FORMAT_TYPE


varchar


50

 
n:数字,s:字符串

   
Y


13


数据显示格式


S_COL_DISPLAY_FORMAT


varchar


50

       
Y


14


对齐


S_COL_FIXED_TYPE


varchar


50

 
左侧:left,右侧:right,无:空

   
Y


数据表中文名称


用户和模板的关系表


数据表英文名称


T_FW_IQUERY_TEMPLATEUSER


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


模板表的ID


N_TEMPLATE_ID


int


-

   
PK

 
N


2


系统用户的代码


S_USER_CODE


varchar


50

       
N


数据表中文名称


程序预加载表


数据表英文名称


T_FW_INVOKE


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


分类


S_TYPE1


varchar


50

 
分类:前台、后台

   
Y


2


分类2


S_TYPE2


varchar


1

 
分类2:1启动时 2登录成功后

   
Y


3


动态链接库文件


S_DLLFILE


varchar


50

       
Y


4


类名


S_CLASS


varchar


50

       
Y


5


方法


S_METHOD


varchar


50

       
Y


6


方法类型


S_METHOD_TYPE


varchar


1

 
方法类型:1 普通方法 2静态方法

   
Y


数据表中文名称


布局表


数据表英文名称


T_FW_LAYOUT


功能描述


主要保存系统布局的设置


序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


用户代码


S_USERCODE


varchar


20

       
N


2


类型项


S_ITEM


varchar


100

       
N


3


布局内容


S_LAYOUT


varchar


4000

       
Y


数据表中文名称


日志表


数据表英文名称


T_FW_LOG


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


序列号


N_SERIALNO


int


-

   
PK


Y


N


2


用户代码


S_USERCODE


varchar


20

       
N


3


时间


T_TIMESTAMP


datetime


-

       
N


4


操作类型


S_TYPE


varchar


2

       
Y


5


菜单代码


S_MENUCODE


varchar


10

       
Y


6


操作内容


S_CONTENT


varchar


100

       
Y


7


机器名


S_MACHINENAME


varchar


100

       
Y


8


IP地址


S_IP


varchar


50

       
Y


9


MAC地址


S_MAC


varchar


100

       
Y


10


硬盘VOL序号


S_HARDDISK


varchar


100

       
Y


11


操作系统用户


S_OSUSERNAME


varchar


50

       
Y


12


备注


S_MEMO


nvarchar


max

       
Y


数据表中文名称


菜单表


数据表英文名称


T_FW_MENU


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


菜单代码


S_MENUCODE


varchar


10

   
PK

 
N


2


菜单名称


S_MENUNAME


varchar


20

       
N


3


父级菜单


S_PARENTCODE


varchar


50

 
如为空表示是一级菜单

   
Y


4


菜单顺序


N_ORDER


numeric


(4,2)

 
按从小到大排

   
Y


5


动态链接库文件


S_DLLFILE


varchar


50

       
Y


6


类名


S_CLASS


varchar


50

       
Y


7


方法


S_METHOD


varchar


50

       
Y


8


菜单热键


S_HOTKEY


varchar


20

       
Y


9


菜单快捷键


S_SHORTCUT


varchar


20

       
Y


10


菜单图标文件


S_ICON


varchar


50

       
Y


11


菜单


N_VISIBLE


int


-

 
0导航 1菜单

   
Y


数据表中文名称


菜单对应的按钮


数据表英文名称


T_FW_MENU_BUTTON


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


按钮代码


S_BUTTONCODE


varchar


10

   
PK

 
N


2


按钮名称


S_BUTTONNAME


varchar


20

       
N


3


所属菜单


S_MENUCODE


varchar


10

       
N


4


按钮说明


S_BUTTONCAPTION


varchar


20

       
Y


数据表中文名称


保存系统修改的记录


数据表英文名称


T_FW_MODIFY_DETAIL


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


修改序号


N_SERIALNO


int


10

   
PK

 
Y


2


记录号


N_RECORDNO


int


10

   
PK

 
Y


3


被修改的表名


S_TABLENAME


varchar


30

       
Y


4


被修改的中文名


S_TABLECAPTION


varchar


30

       
Y


5


字段名


S_COLUMNNAME


varchar


30

       
Y


6


字段中文名


S_COLUMNCAPTION


varchar


100

       
Y


7


修改前值


S_OLDVALUE


varchar


200

       
Y


8


修改后值


S_NEWVALUE


varchar


200

       
Y


数据表中文名称


消息表


数据表英文名称


T_FW_MSG


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


消息ID


N_ID


int


-

   
PK


Y


N


2


消息内容


S_CONTENT


varchar


max

       
Y


3


生效开始日期


T_STARTTIME


date


-

       
Y


4


生效结束日期


T_ENDTIME


date


-

       
Y


5


创建人


S_USERCODE


varchar


50

       
Y


6


接收消息的人


S_SENDUSERCODE


varchar


max

 
多个用逗号隔开

   
Y


7


状态


S_STATE


int


-


1


1启用 2不启用

   
Y


8


消息创建时间


T_CREATETIME


date


-

       
Y


9


消息标题


S_TITLE


varchar


1000

       
Y


数据表中文名称


消息明细表


数据表英文名称


T_FW_MSGDETAIL


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


消息ID


MSG_ID


int


-

       
Y


2


用户代码


S_USERCODE


varchar


50

       
Y


3


消息显示


S_STATE


int


-

 
1显示 2不显示

   
Y


4


更新时间


T_UPDATETIME


datetime


-

       
Y


数据表中文名称


T_FW_NAVBAR


数据表英文名称


菜单对应关系


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


用户ID


S_USERCODE


varchar


20

 
如果为#则表示所有用户有效,否则针对具体用户可见


PK

 
N


2


菜单代码


S_MENUCODE


varchar


10

 
所属组下的功能,与菜单对应


PK

 
N


3


父级菜单


S_PARENTCODE


varchar


10

 
如为空表示是一级菜单

   
Y


数据表中文名称


参数表


数据表英文名称


T_FW_PARAMETER


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


参数ID


N_ID


numeric


10

   
PK

 
N


2


参数名称


S_NAME


varchar


40

 
要求唯一

   
N


3


参数值


S_VALUE


nvarchar


100

       
Y


4


参数描述


S_DESCRIBE


varchar


100

       
Y


5


参数是否可见


N_VISIBLE


numeric


1

       
Y


6


参数所在模块


S_TABSHEET


varchar


20

       
Y


7


参数所在TAB页


S_MODULE


varchar


20

 
对于支持界面配置的参数有用

   
Y


8


单个TAB页中支持分组


S_GROUPBOX


varchar


20

       
Y


9


参数控件类型


S_CONTROLTYPE


varchar


50

 
1文本框,2下拉框3复选框4文本带按钮框保存文件路径5文本按钮框保存文件夹路径6组合复选框

   
Y


10


指数取值类型


S_RANGE


varchar


200

 
配SQL语句

   
Y


11


排序序号


N_ORDER


numeric


10

       
Y


12


掩码


S_MASK


varchar


1

 
对于密码配置,在前台显示成掩码

   
Y


13


参数名称简称


S_SHORT_NAME


varchar


30

       
Y


数据表中文名称


角色表


数据表英文名称


T_FW_ROLE


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


角色代码


S_ROLECODE


varchar


10

   
PK

 
N


2


角色名称


S_ROLENAME


varchar


50

       
N


3


父角色


S_PARENTCODE


varchar


10

 
子角色具备父角色的权限

   
Y


4


状态


N_STATE


numeric


1

 
0正常 1注销 2锁定

   
Y


5


备注


S_MEMO


varchar


100

       
Y


数据表中文名称


角色-权限表


数据表英文名称


T_FW_ROLE_RIGHT


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


角色代码


S_ROLECODE


varchar


10

       
Y


2


权限类别


N_TYPE


numeric


2

 
1菜单权限 2控件权限 11可授权的菜单权限,12可供授权的控件权限

   
Y


3


代码


S_RIGHTCODE


varchar


50

 
如果是菜单权限对于菜单代码,如果是按钮权限对于按钮代码

   
Y


数据表中文名称


角色-授权表


数据表英文名称


T_FW_ROLE_RIGHT_GRANT


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


角色代码


S_ROLECODE


varchar


10

       
Y


2


权限类别


N_TYPE


numeric


2

 
1菜单权限 2控件权限 11可授权的菜单权限,12可供授权的控件权限

   
Y


3


代码


S_RIGHTCODE


varchar


50

 
如果是菜单权限对于菜单代码,如果是按钮权限对于按钮代码

   
Y


数据表中文名称


工具栏表


数据表英文名称


T_FW_TOOLBAR


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


菜单代码


S_MENUCODE


varchar


50

       
N


2


序号


N_ORDER


numeric


4

       
Y


3


图标文件


S_ICON


varchar


50

 
如果是空,取对应菜单的图标

   
Y


数据表中文名称


用户表


数据表英文名称


T_FW_USER


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


用户代码


S_USERCODE


varchar


20

   
PK

 
N


2


用户名


S_USERNAME


varchar


50

       
N


3


密码


S_PASSWORD


varchar


100

 
密码对于按系统认证是有用,采用MD5算法

   
Y


4


所属部门


S_DEPT


varchar


100

       
Y


5


电子邮件


S_EMAIL


varchar


100

       
Y


6


手机


S_PHONE


varchar


100

       
Y


7


状态


N_STATE


numeric


1

 
0正常 1 注销 2锁定

   
Y


数据表中文名称


用户-权限表


数据表英文名称


T_FW_USER_ROLE


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


S_ROLECODE


角色代码


varchar


50

       
N


2


S_USERCODE


用户代码


varchar


20

       
Y


数据表中文名称


用户-授权表


数据表英文名称


T_FW_USER_ROLE_GRANT


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


S_ROLECODE


角色代码


varchar


50

       
N


2


S_USERCODE


用户代码


varchar


20

       
Y


数据表中文名称


数据备份记录表


数据表英文名称


T_BACKUP_RESTORE_LOG


功能描述

 

序号


字段中文名


字段英文名


数据类型


长度


默认值


说明


主键


自增


允许空值


1


类型


Backup_Restore_Type


varchar


10

 
备份/恢复

   
Y


2


文件名


Backup_Restore_File


varchar


50

 
年月日时分秒组成

   
Y


3


文件大小


Backup_Restore_Size


varchar


50

 
(单位MB)

   
Y


4


操作用户


CreateUserName


varchar


50

       
Y


5


数据库


Backup_Restore_DB


varchar


50

       
Y


6


说明


Backup_Restore_Memo


varchar


500

       
Y


7


操作时间


CreateDate


datetime


-

       
Y

时间: 2024-10-19 16:47:17

我所理解的权限管理系统,纯粹个人规划的相关文章

Angularjs,WebAPI 搭建一个简易权限管理系统

Angularjs,WebAPI 搭建一个简易权限管理系统 Angularjs名词与概念(一) 1. 目录 前言 Angularjs名词与概念 权限系统原型 权限系统业务 数据库设计和实现 WebAPI项目主体结构 Angularjs前端主体结构 2. 前言 Angularjs开发CRUD类型的Web系统生产力惊人,与jQuery,YUI,kissy,Extjs等前端框架区别非常大,初学者在学习的过程中容易以自己以往的经验来学习Angularjs 往往走入误区,最典型的特征是在的开发过程中,使用

通用权限管理系统学习心得

一直相信阅读优秀的代码,是学习编程的最好方式,经过一段时间对吉日嘎拉通用权限管理系统的学习和使用,我从中受益良多,其中不乏一些优秀的设计思想,其中给我印象比较深刻的有几点,我将按照我个人的理解写下学习笔记,希望能给自己这段时间的学习留下点什么,同时也希望能别人能够通过阅读我的文章来获得一些帮助. 这篇文章我也来探讨一下数据网格设置功能的实现 每个网格的设置对应保存在本地启动目录下UserParameter的文件下的一个XML文件,其中XML文件的命名规则:窗体名称_网格名称.xml (如窗体名称

RBAC权限管理系统

权限控制应该是分为3类: 菜单级别 页面元素级别 数据级别 RBAC介绍 RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用户-角色-权限"的授权模型.在这种模型中,用户与角色之间,角色与权限之间,一般是多对多的关系.(如下图) 角色是什么?可以理解为一定数量的权限的集合,权限的载体.例如:一个OA系统,"管理员"."

Net Core 项目实战之权限管理系统(0)

0 前言 Net Core 项目实战之权限管理系统(0) 无中生有 0 http://www.cnblogs.com/fonour/p/5848933.html 学习的最好方法就是动手去做,这里以开发一个普通的权限管理系统的方式来从零体验和学习Asp.net Core.项目的整体规划大致如下: 技术路线 Asp.net Core Mvc EntityFrameworkCore Bootstrap AdminLTE PostgreSQL 实现功能 组织机构管理 角色管理 用户管理 功能管理 权限管

权限管理系统之组织管理

概述 基于角色的用户权限管理系统(RBAC)是目前公认的解决大型企业的统一资源访问控制的有效方法. 本套权限管理组件不局限于传统的权限,角色,用户三者的关系,在减小授权管理的复杂性基础上,通过独特的允许.禁止资源控制思想,增强了授权的灵活性.既可以按照角色统一授权,也可以对人员独立授权.权限可粗粒度的分为模块权限,亦可细化到具体操作资源和功能(菜单.按钮.数据).能够指根据系统管理员设置的安全规则或者安全策略,能够达到使用户可以访问且只能访问自己被授权的资源,并拒绝访问被禁止的指定资源. 平台配

分享一套MVC4+EF5+EasyUI技术实现通用权限管理系统

课程讲师:闲筝 课程分类:.NET框架 适合人群:高级 课时数量:150课时 更新程度:完毕 服务类型:B类(VIP服务类课程) 用到技术:MVC.EF.T4.Log4net.EasyUI.rdlc.spring.net等 涉及项目:通用权限管理系统.十二生肖案例.EasyUI150项示例 课程咨询QQ:2050339477 链接:http://ibeifeng.taobao.com/index.htm?spm=2013.1.w5002-9616636101.2.aNEcLW 项目背景: 自从微

基于Servlet+JDBC+Bootstrap+MySQL+AJAX权限管理系统项目实战教程

项目简介 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意义的.     本系统的设计目标是对应用系统的所有资源进行权限控制,比如应用系统的功能菜单.各个界面等进行权限的操控.技术介绍 · Servlet3.0 Servlet 3.0 作为JavaEE6 规范体系中一员,随着JavaEE6规范一起发布.该版本在前一版本(Servlet2.5)的基础上提供了

基于MVC4+EF5+EasyUI技术实现通用权限管理系统(EpPlus、HignCharts、Reportviewer报表)视频教程

基于MVC4+EF5+EasyUI技术实现通用权限管理系统(EpPlus.HignCharts.Reportviewer报表)视频教程 联系QQ:1026270010 1.项目研发环境 项目源代码会提供以MVC4+EF5和MVC5+EF6为基准的两套版本,数据库会提供以Sqlserver2005为基准的数据库脚本,以下环境都适用于项目. 开发工具:VS2012,VS2013; 数据库工具:SqlServer2005,2008,2012,2014    其他工具:Easyui,Jquery,EpP

零基础到CS开发高手通用权限管理系统全程实录

零基础到CS开发高手通用权限管理系统全程实录(Devexpress.FastReport.NET.WebService.智能客户端)课程讲师:闲筝课程分类:.NET框架适合人群:中级课时数量:70课时更新程度:80%用到技术:Devexpress.FastReport.NET.WebService.智能客户端涉及项目:通权系统.智能客户端.报表设计器咨询qq:1840215592 详细介绍:http://www.ibeifeng.com/goods-493.html项目主要功能模块:闲筝老师的.