首页 > 代码库 > 我所理解的权限管理系统,纯粹个人规划
我所理解的权限管理系统,纯粹个人规划
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 |
我所理解的权限管理系统,纯粹个人规划