首页 > 代码库 > 我所理解的权限管理系统,纯粹个人规划

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

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为客户端的升级程序。

附件一 表结构目录

序号

表名

说明

T_FW_ASSEMBLE_LIST

程序升级控制表

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

程序预加载表

T_FW_LAYOUT

布局表

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

功能描述

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

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

类型

S_TYPE

varchar

20 

 

分前台和后台

  

N

程序集文件名

S_FILENAME

varchar

50 

 

需要带扩展名

PK

 

N

描述

S_DESCRIBE

varchar

50 

    

Y

版本号

S_VERSIONNO 

varchar

50 

 

后台服务启动时自动回填

  

Y

属性

N_PROPERTY 

int

-

 

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

  

Y

是否更新

L_UPDATE 

int

-

 

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

  

Y

时间戳

T_TIMESTAMP 

datetime

-

    

Y

 

数据表中文名称

数据字典表

数据表英文名称

T_FW_DICTIONARY

功能描述

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

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

代码

S_CODE

varchar

20 

 

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

PK 

 

字典项ID

N_ID

int

-

  

PK 

 

代码所对应的中文含义

S_CAPTION

varchar 

100 

    

备注

S_REMARK

varchar 

1000 

    

参数

S_PARA

varchar 

50 

    

 

数据表中文名称

模板表

数据表英文名称

T_FW_IQUERY_TEMPLATE

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

模板ID

N_TEMPLATE_ID

int

  

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

PK

Y

N

模板所属的form name属性

S_FORM_NAME

varchar

50

    

Y

模板名称

S_TEMPLATE_NAME

varchar

50

    

N

模板类型

S_TEMPLATE_TYPE

varchar

1

 

0:公共,1:私有

  

N

模板的创建人

S_CREATOR

varchar

50

    

Y

 

数据表中文名称

模板标签表

数据表英文名称

T_FW_IQUERY_TEMPLATETAB

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

模板ID

N_TEMPLATE_ID

int

-

  

PK

 

N

标签的name属性

S_TAB_NAME

varchar

50 

    

Y

标签是否可见

S_IS_VISABLE

varchar

 

0:否,1:是

  

Y

 

数据表中文名称

模板表格表

数据表英文名称

T_FW_IQUERY_TEMPLATETABLE

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

模板ID

N_TEMPLATE_ID

int

-

    

N

表格name

S_TABLE_NAME

varchar

50 

    

Y

列代码

S_COL_CODE

varchar

50 

    

Y

标签的name属性

S_TAB_NAME

varchar

50 

    

Y

列名称

S_COL_NAME

varchar

50 

    

Y

列宽

N_COL_WIDTH

varchar

50 

    

Y

列显示的先后顺序

S_COL_ORDER

varchar

50 

    

Y

是否显示

S_COL_IS_VISABLE

varchar

50 

 

0:否,1:是

  

Y

是否打印

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

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

模板表的ID

N_TEMPLATE_ID

int

-

  

PK

 

N

系统用户的代码

S_USER_CODE

varchar 

50 

    

 

数据表中文名称

程序预加载表

数据表英文名称

T_FW_INVOKE

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

分类

S_TYPE1

varchar

50 

 

分类:前台、后台

  

分类2

S_TYPE2

varchar

 

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

  

动态链接库文件

S_DLLFILE

varchar

50 

    

类名

S_CLASS

varchar

50 

    

方法

S_METHOD

varchar

50 

    

方法类型

S_METHOD_TYPE

varchar

 

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

  

 

数据表中文名称

布局表

数据表英文名称

T_FW_LAYOUT

功能描述

主要保存系统布局的设置

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

用户代码

S_USERCODE

varchar

20

    

N

类型项

S_ITEM

varchar

100 

    

布局内容

S_LAYOUT

varchar

4000 

    

 

数据表中文名称

日志表

数据表英文名称

T_FW_LOG

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

序列号

N_SERIALNO

int

-

  

PK

Y

N

用户代码

S_USERCODE

varchar

20 

    

时间

T_TIMESTAMP

datetime 

    

操作类型

S_TYPE

varchar

    

菜单代码

S_MENUCODE

varchar

10 

    

操作内容

S_CONTENT

varchar

100 

    

机器名

S_MACHINENAME

varchar

100 

    

IP地址

S_IP

varchar

50 

    

MAC地址

S_MAC

varchar

100 

    

10 

硬盘VOL序号

S_HARDDISK

varchar

100 

    

11 

操作系统用户

S_OSUSERNAME

varchar

50 

    

12 

备注

S_MEMO

nvarchar

max 

    

 

数据表中文名称

菜单表

数据表英文名称

T_FW_MENU

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

菜单代码

S_MENUCODE

varchar

10

  

PK

 

N

菜单名称

S_MENUNAME

varchar

20 

    

父级菜单

S_PARENTCODE

varchar

50 

 

如为空表示是一级菜单

  

菜单顺序

N_ORDER

numeric

(4,2)

 

按从小到大排

  

动态链接库文件

S_DLLFILE

varchar

50 

    

类名

S_CLASS

varchar

50

    

方法

S_METHOD

varchar

50 

    

菜单热键

S_HOTKEY

varchar

20 

    

菜单快捷键

S_SHORTCUT

varchar

20 

    

10 

菜单图标文件

S_ICON

varchar

50 

    

11 

菜单

N_VISIBLE

int 

 

0导航 1菜单

  

 

数据表中文名称

菜单对应的按钮

数据表英文名称

T_FW_MENU_BUTTON

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

按钮代码

S_BUTTONCODE

varchar

10

  

PK

 

N

按钮名称

S_BUTTONNAME

varchar

20 

    

所属菜单

S_MENUCODE

varchar

10 

    

按钮说明

S_BUTTONCAPTION

varchar

20 

    

 

数据表中文名称

保存系统修改的记录

数据表英文名称

T_FW_MODIFY_DETAIL

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

修改序号

N_SERIALNO

int

10

  

PK

 

Y

记录号

N_RECORDNO

int

10

  

PK 

 

Y

被修改的表名

S_TABLENAME

varchar

30

    

Y

被修改的中文名

S_TABLECAPTION

varchar

30

    

Y

字段名

S_COLUMNNAME

varchar

30

    

Y

字段中文名

S_COLUMNCAPTION

varchar

100

    

Y

修改前值

S_OLDVALUE

varchar

200

    

Y

修改后值

S_NEWVALUE

varchar

200

    

Y

 

数据表中文名称

消息表

数据表英文名称

T_FW_MSG 

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

消息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

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

消息ID

MSG_ID

int

-

    

Y

用户代码

S_USERCODE

varchar

50 

    

消息显示

S_STATE

int

 

1显示 2不显示

  

更新时间

T_UPDATETIME

datetime

    

 

数据表中文名称

T_FW_NAVBAR

数据表英文名称

菜单对应关系

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

用户ID

S_USERCODE

varchar

20

 

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

PK

 

N

菜单代码

S_MENUCODE

varchar

10 

 

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

PK 

 

父级菜单

S_PARENTCODE

varchar

10 

 

如为空表示是一级菜单

  

 

数据表中文名称

参数表

数据表英文名称

T_FW_PARAMETER

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

参数ID

N_ID

numeric

10

  

PK

 

N

参数名称

S_NAME

varchar

40

 

要求唯一

  

N

参数值

S_VALUE

nvarchar

100

    

Y

参数描述

S_DESCRIBE

varchar

100

    

Y

参数是否可见

N_VISIBLE

numeric

1

    

Y

参数所在模块

S_TABSHEET

varchar

20

    

Y

参数所在TAB页

S_MODULE

varchar

20

 

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

  

Y

单个TAB页中支持分组

S_GROUPBOX

varchar

20

    

Y

参数控件类型

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

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

角色代码

S_ROLECODE

varchar

10

  

PK

 

N

角色名称

S_ROLENAME

varchar

50 

    

父角色

S_PARENTCODE

varchar

10 

 

子角色具备父角色的权限

  

状态

N_STATE

numeric

 

0正常 1注销 2锁定

  

备注

S_MEMO

varchar

100 

    

 

数据表中文名称

角色-权限表

数据表英文名称

T_FW_ROLE_RIGHT

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

角色代码

S_ROLECODE

varchar

10

    

Y

权限类别

N_TYPE

numeric

 

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

  

代码

S_RIGHTCODE

varchar

50 

 

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

  

 

数据表中文名称

角色-授权表

数据表英文名称

T_FW_ROLE_RIGHT_GRANT

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

角色代码

S_ROLECODE

varchar

10

    

Y

权限类别

N_TYPE

numeric

2

 

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

  

Y

代码

S_RIGHTCODE

varchar

50

 

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

  

Y

 

数据表中文名称

工具栏表

数据表英文名称

T_FW_TOOLBAR

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

菜单代码

S_MENUCODE

varchar

50

    

N

序号

N_ORDER

numeric

    

图标文件

S_ICON

varchar

50 

 

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

  

 

数据表中文名称

用户表

数据表英文名称

T_FW_USER

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

用户代码

S_USERCODE

varchar

20

  

PK

 

N

用户名

S_USERNAME

varchar

50 

    

密码

S_PASSWORD

varchar

100 

 

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

  

所属部门

S_DEPT

varchar

100 

    

电子邮件

S_EMAIL

varchar

100 

    

手机

S_PHONE

varchar

100 

    

状态

N_STATE

numeric

 

0正常 1 注销 2锁定

  

 

数据表中文名称

用户-权限表

数据表英文名称

T_FW_USER_ROLE

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

S_ROLECODE

角色代码

varchar

50

    

N

S_USERCODE

用户代码

varchar

20 

    

 

数据表中文名称

用户-授权表

数据表英文名称

T_FW_USER_ROLE_GRANT

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

S_ROLECODE

角色代码

varchar

50

    

N

S_USERCODE

用户代码

varchar

20 

    

 

数据表中文名称

数据备份记录表

数据表英文名称

T_BACKUP_RESTORE_LOG

功能描述

 

序号

字段中文名

字段英文名

数据类型

长度

默认值

说明

主键

自增

允许空值

类型

Backup_Restore_Type

varchar

10 

 

备份/恢复

  

文件名

Backup_Restore_File

varchar

50 

 

年月日时分秒组成

  

文件大小

Backup_Restore_Size

varchar 

50 

 

(单位MB)

  

操作用户

CreateUserName

varchar

50 

    

数据库

Backup_Restore_DB

varchar 

50 

    

说明

Backup_Restore_Memo

varchar 

500 

    

操作时间

CreateDate

datetime

    

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