【技术实现步骤摘要】
权限控制方法和装置、存储介质和电子设备
本公开涉及计算机
,具体地,涉及一种权限控制方法和装置、存储介质和电子设备。
技术介绍
Saas(Software-as-a-Service,软件服务)通常基于一套标准软件系统为成百上千的不同客户提供服务。这要求SaaS服务能够支持不同租户之间数据和配置的隔离,从而保证每个租户数据的安全与隐私,以及用户对诸如界面、业务逻辑、数据结构等的个性化需求。其中,为了使用户与用户之间的服务内容互不干扰,使用“权限”对用户的可访问内容进行限制,也就是说,用户的权限决定了用户可访问的资源及用户可进行的操作内容。从而,权限的存储是Saas系统的重要一环。在传统的Saas系统中,用户关联多个角色,角色关联多项权限,系统中存储一个用户的权限内容时,需要以关系数据的形式存储这种关联关系,而一个关联关系占用一部分存储空间,随着系统的业务内容的丰富以及用户的增多,需要大量的存储空间来存储这种关系数据,且调用权限时也需要对大量的关系数据进行读取和认证,导致系统对用户权限的存储、使用效率较低。 ...
【技术保护点】
1.一种权限控制方法,其特征在于,包括:/n获取用户对应的权限字符串,所述权限字符串的每一个字符位置对应一种权限;/n确定所述权限字符串中的有效位置,其中,所述有效位置对应的权限为所述用户具备的权限。/n
【技术特征摘要】
1.一种权限控制方法,其特征在于,包括:
获取用户对应的权限字符串,所述权限字符串的每一个字符位置对应一种权限;
确定所述权限字符串中的有效位置,其中,所述有效位置对应的权限为所述用户具备的权限。
2.根据权利要求1所述的方法,其特征在于,所述用户的权限字符串是通过如下方式生成的:
基于权限类型与索引值的预设对应关系,确定至少一个目标权限类型对应的至少一个第一索引值,所述目标权限类型是待授权给所述用户的权限的类型;
确定至少一个所述第一索引值在预设字符长度的字符串中的至少一个第一位置,并将至少一个所述第一位置上的字符设置为有效字符,其他位置上的字符设置为无效字符,得到所述用户的权限字符串。
3.根据权利要求2所述的方法,其特征在于,所述索引值为十进制数,所述权限字符串为二进制数,相应地,针对每一个所述索引值,采用以下方式确定其在字符串中的位置:
用预设的字节格式的字节长度对所述索引值取整,以得到所述索引值的字节位置;
用预设的字节格式的字节长度对所述索引值取余,以得到所述索引值在所述字节位置中的字符位置。
4.根据权利要求1所述的方法,其特征在于,针对每一种角色,预先存储有对应的角色权限字符串,相应地,所述用户的权限字符串是通过如下方式得到的:
确定所述用户对应的目标角色所对应的角色权限字符串;
对所述用户对应的所有所述目标角色所对应的角色权限字符串求并集,得到所述用户的权限字符串。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述用户的新的权限配置,所述新的权限配置包括新的权限类型和/或新的角色信息;
...
【专利技术属性】
技术研发人员:李刚,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。