• 多系统权限设计(二)


     以前看过一篇文章,说一个软件的组成部分:50%的业务,50%的软件(包括50%的数据库设计和50%程序设计),实际上程序设计只占了25%,不知道大家是否认同这样的观点。

    简单介绍一下数据库,表结构及字段说明如下,由于本人志向于设计开发大系统数据库,所以表会尽量满足简多易于理解。

    如果三五个表就能解决系统菜单,权限问题,我想,像移动139提供一些个人菜单定制功能的话那系统性能不知道会怎么样。

     

    数据库名:RoleSystem

    表名:_Roles(角色表,存储各个子系统角色)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

    记录编号

    2

    SysID

    varchar

    20

     

     

    系统编号

    3

    RoleID

    varchar

    20

     

     

    角色编号

    4

    RoleName

    nvarchar

    50

     

     

     

    角色名称

    5

    Note

    nvarchar

    50

     

     

     

     

    6

    Pause

    bit

    1

     

     

    ((0))

    停用

    表名:_OperateList(操作列表,存储系统中存在的操作)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    OperateID

    varchar

    20

     

     

    操作编号

    3

    OperateName

    nvarchar

    50

     

     

     

    操作名称

    4

    Note

    nvarchar

    50

     

     

     

     

    表名:_SysFuncOperate(系统模块操作,存储系统中每个模块具体的操作)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    SysID

    varchar

    20

     

     

    系统编号

    3

    FuncID

    varchar

    20

     

     

    模块编号

    4

    OperateID

    varchar

    20

     

     

    操作编号

    5

    OperateText

    nvarchar

    50

     

     

     

     

    6

    Note

    nvarchar

    50

     

     

     

     

    表名:_SysFunctions(系统模块,存储各个子系统的模块信息)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    CultureInfo

    varchar

    10

     

    ('en-us')

    语言

    3

    SysID

    varchar

    20

     

     

    系统编号

    4

    FuncID

    varchar

    20

     

     

    模块编号

    5

    ParentID

    varchar

    20

     

     

     

    上级编号

    6

    FuncName

    nvarchar

    30

     

     

     

    模块名称

    7

    URL

    nvarchar

    100

     

     

     

    模块地址

    8

    Target

    nvarchar

    10

     

     

     

     

    9

    Icon

    nvarchar

    20

     

     

     

     

    10

    Path

    nvarchar

    200

     

     

     

    路径

    11

    IsEnd

    bit

    1

     

     

     

    叶结点

    表名:_SysRoleFunc(系统角色模块,存储各个子系统各个角色允许访问的模块信息)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    SysID

    varchar

    20

     

     

    系统编号

    3

    RoleID

    varchar

    20

     

     

    角色编号

    4

    FuncID

    varchar

    20

     

     

    模块编号

    表名:_SysRoleFuncOperate(系统角色模块操作,存储系统角色所拥有模块所具体的操作)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    SysID

    varchar

    20

     

     

    系统编号

    3

    RoleID

    varchar

    20

     

     

    角色编号

    4

    FuncID

    varchar

    20

     

     

    模块编号

    5

    OperateID

    varchar

    20

     

     

    操作编号

    6

    Note

    nvarchar

    50

     

     

     

     

    表名:_SysUserFunc(系统用户模块,存储系统用户所具有的模块)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    UserID

    varchar

    20

     

     

    用户编号

    3

    SysID

    varchar

    20

     

     

    系统编号

    4

    FuncID

    varchar

    20

     

     

    模块编号

    表名:_SysUserFuncOperate(系统用户模块操作,存储用户所具有模块的操作)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    SysID

    varchar

    20

     

     

    系统编号

    3

    UserID

    varchar

    20

     

     

    用户编号

    4

    FuncID

    varchar

    20

     

     

    模块编号

    5

    OperateID

    varchar

    20

     

     

    操作编号

    6

    Note

    nvarchar

    50

     

     

     

     

    表名:_Users(用户表)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    UserID

    varchar

    20

     

     

    用户编号

    3

    UserName

    nvarchar

    50

     

     

     

    用户名

    4

    Password

    varchar

    32

     

     

     

    密码

    5

    DivID

    varchar

    20

     

     

     

    部门编号

    6

    EmpID

    varchar

    20

     

     

     

    员工编号

    7

    IsTopSuper

    bit

    1

     

     

    ((0))

     

    8

    IsDivSuper

    bit

    1

     

     

    ((0))

     

    9

    Pause

    bit

    1

     

     

    ((0))

     

    10

    LoginDT

    datetime

    8

     

     

     

     

    11

    CreateDT

    datetime

    8

     

     

     

     

    12

    CreateBy

    nvarchar

    20

     

     

     

     

    表名:_Systems(系统表,存储软件的全部子系统)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    SysID

    varchar

    20

     

     

    系统编号

    3

    SysName

    nvarchar

    50

     

     

     

    系统名称

    4

    Note

    nvarchar

    200

     

     

     

     

    5

    Pause

    bit

    1

     

     

     

     

    表名:_UsersRoles(用户角色,存储用户所具有的角色)

     

    序号

    列名

    数据类型

    长度

    标识

    主键

    允许空

    默认值

    说明

    1

    RecID

    int

    4

     

     

     

    2

    UserID

    varchar

    20

     

     

    用户编号

    3

    SysID

    varchar

    20

     

     

    系统编号

    4

    RoleID

    varchar

    20

     

     

    角色编号

    5

    WithGrant

    bit

    1

     

     

    ((0))

    二级授权

    6

    Pause

    bit

    1

     

     

     

     

     

      

  • 相关阅读:
    63. Unique Paths II(中等, 能独立做出来的DP类第二个题^^)
    3.2 2-dim Vector Initialization
    62. Unique Paths(中等,我自己解出的第一道 DP 题^^)
    漫画:什么是动态规划?
    120. Triangle(中等)
    128. Longest Consecutive Sequence
    80. Remove Duplicates from Sorted Array II
    81. Search in Rotated Sorted Array II (中等)
    59. Spiral Matrix II(中等,同54题)
    spring cloud
  • 原文地址:https://www.cnblogs.com/s021368/p/1524576.html
Copyright © 2020-2023  润新知