当前位置:  开发笔记 > 程序员 > 正文

什么是网站部分的安全/权限的最佳设计 - 数据表明智?

如何解决《什么是网站部分的安全/权限的最佳设计-数据表明智?》经验,为你挑选了1个好方法。

关于设计:

    每个用户都是SOME组的一部分.(销售,零件,棒球运动员,等等)

    每个"网页"都会被一群人看到.(获得特别许可的销售+零件+会计乔)

    每个网页通常都是某个级别的一组网页的一部分 - 您可能会尝试将这些网页保留在某个目录中,或者从一些前缀开始但不总是 - 即当有人加入销售时您不想指定 - 他们看看SalesPage1,SalesPage2,SalesPage3,SalesPartsPage1等.

NotMe.. 10

最简单的方法如下:

用户:包含用户,名称和ID的列表

SecurityGroups:包含安全组列表,例如"Sales","Marketing".(id,安全组名称)

页面:包含您的页面列表(ID,页面名称)

UserSecurityGroups:(userId,securityGroupId).已分配权利的交叉参考表

PageSecurityGroups :( pageId,securityGroupId,允许).允许访问该页面的安全组成员身份的交叉引用表.

对于每个页面加载,您将检查特定页面的PageSecurityGroups表是否包含用户具有的组访问权限.

显然,可能还有更多内容,例如将页面分配给特定用户,但您可以根据需要对应用程序进行推断.



1> NotMe..:

最简单的方法如下:

用户:包含用户,名称和ID的列表

SecurityGroups:包含安全组列表,例如"Sales","Marketing".(id,安全组名称)

页面:包含您的页面列表(ID,页面名称)

UserSecurityGroups:(userId,securityGroupId).已分配权利的交叉参考表

PageSecurityGroups :( pageId,securityGroupId,允许).允许访问该页面的安全组成员身份的交叉引用表.

对于每个页面加载,您将检查特定页面的PageSecurityGroups表是否包含用户具有的组访问权限.

显然,可能还有更多内容,例如将页面分配给特定用户,但您可以根据需要对应用程序进行推断.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有