For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
权限系统是程序员在开发软件的时候会用到的一个编程功能,下面我们就通过案例分析来了解一下,权限系统授权设置都有哪些方法。
策略就是定义的一些去访问某些资源或者权限的操作,策略是和具体的权限是分离的,策略只制定了在什么情况下可以做(某些事情),或者在某些情况下不能做(某些事情),这些事情就是后面创建的权限。
比如说,拥有user角色可以做什么事情,就是一种策略。
策略定义好了,我们就可以创建权限了,权限很好理解,我们把策略和权限组合起来就是:通用的策略有很多种,比如说基于属性的访问策略,基于角色的访问策略,基于用户的访问策略,基于上下文的访问策略,基于时间的访问策略,基于规则的访问策略或者其他的自定义策略等。
通常来说,基于角色的访问策略role-basedaccesscontrol(RBAC)是常用的。
我们把用户赋予相应的角色,然后在访问资源的时候根据不同的角色策略来执行不同的permission操作。
虽然RBAC非常有用,用途也非常广泛,但是它还是有下面的几个缺点:
资源和角色是强绑定的,如果我们对角色进行一些添加,删除和修改操作,将会影响到所有相关联的资源。
对于角色的修改则可能需要我们对代码进行修改。
如果你的应用程序非常大的话,使用RBAC可能会出现一些错误。
RBAC的灵活性不够强,不能够做到更加细粒度的权限控制。
后,我们看一下策略的执行。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。