1.一种用户及其多角色相结合的权限控制方法,其特征在于,包括如下步骤:判断用户操作指令类别,当用户操作为数据表建立时,执行数据表建立过程;当用户操作为角色信息维护时,执行角色信息维护过程;当用户操作为登录时,执行用户登录过程;
所述数据表建立过程如下:
根据需求至少建立如下数据表:系统菜单表、菜单功能表、角色信息表、角色权限表、用户信息表、用户角色信息表、用户私有权限表;
所述角色信息维护过程包括如下步骤:步骤a1:在角色信息表中建立角色基础信息,在用户信息表中建立用户基础信息;
步骤a2:给角色分配菜单数据表的功能项:将角色与分配的菜单及菜单功能项做笛卡尔积,获得角色菜单功能权限值,并存储进角色权限表;
步骤a3:给用户分配角色:将用户与分配的角色做笛卡尔积,获得用户角色信息值,并存储进用户角色信息表;
步骤a4:给用户分配私有权限:将用户与分配的菜单数据表的功能项做笛卡尔积,获得用户私有权限值,并存储进用户私有权限表;
所述用户登录过程如下:
根据用户登录信息,获取用户对应的用户私有权限值、用户角色信息值,通过用户角色信息值获取用户对应的角色菜单功能权限值,将用户私有权限值与角色菜单功能权限值进行或运算,根据计算结果反馈用户所拥菜单,用于展示。
2.如权利要求1所述的用户及其多角色相结合的权限控制方法,其特征在于,所述系统菜单表至少包括:菜单标识、菜单名称;
所述菜单功能表至少包括:菜单标识、功能序号、功能名称;
所述角色信息表至少包括:角色标识、角色名称;
所述角色权限表至少包括:角色标识、菜单标识、权限值;
所述用户信息表至少包括:用户标识、用户名称、密码;
所述用户角色信息表至少包括:用户标识、角色标识;
所述用户私有权限表至少包括:用户标识、菜单标识、权限值。
3.如权利要求1所述的用户及其多角色相结合的权限控制方法,其特征在于,所述角色菜单功能权限值、用户角色信息值、用户私有权限值均为二进制数。
4.如权利要求1所述的用户及其多角色相结合的权限控制方法,其特征在于,所述角色菜单功能权限值、用户角色信息值、用户私有权限值经对称加密后存储。
5.如权利要求3或4所述的用户及其多角色相结合的权限控制方法,其特征在于,所述角色菜单功能权限值、用户角色信息值、用户私有权限值加密方法为:将所述角色菜单功能权限值、用户角色信息值、用户私有权限值分别转换成十进制数,再进行对称加密。