权限是什么?那么先要搞清楚什么叫权限主体(Principal),什么叫资源主体(Subject),什么叫动作(Action)?权限就是哪些权限主体对哪些资源主体可以执行哪些动作。这里的权限主体,不一定非得是什么人、岗位、组等组织机构实体,它可以是任何东西,例如服务器A,是否可以在读写磁盘柜上的文件,服务器A就是权限主体。
这里小弟给出XACML标准中针对权限相关概念的说明,供大家参考:
1.Subject - 主体。就是权限中执行操作Action的实体,可以是登录用户,进程或其他东西
2.Resource - 资源。Subject要访问的数据,服务或系统组件,在应用系统中,一般是业务数,比如员工,订单等
3.Action - Subject对Resource的具体操作,比如增加,删除,修改,查看,审核,预订等
4.Police - 授权策略。即Subject-Action-Resource的组合。 定义什么样的主体能对什么样的资源执行什么操作。比如:销售人员(Subject)只能查看(Action)自己的客户信息(Resource)。
权限从概念上看很确实不复杂,其核心就是对授权策略Police的定义,不过在实现具体权限需求时,特别是细粒度权限,往往要求Subject和Resource满足特定的条件,这时权限逻辑就会变得复杂了。比如:
1.Police - 入职不满3个月的销售人员不允许修改客户资料。这里“入职3个月”就是对Subject销售人员的进一步限制
2.Police - 初级合同审核员只能审核10000元以下合同。这里“10000元以下”就是对Resource合同的进一步限制
分享到:
相关推荐
1. **策略(Policy)**:策略是一组规则,定义了主体(Subject)可以对资源(Resource)执行的操作(Action)。例如,一个政策可能允许管理员用户在特定时间内访问特定的API端点。 2. **主体(Subject)**:主体通常是...
XACML的核心概念包括:主体(Subject)、资源(Resource)、操作(Action)和环境(Environment)。这四个要素构成了一个访问请求的基本元素,即谁(Subject)想要对什么(Resource)执行什么操作(Action),在什么...
XACML支持丰富的属性类型,包括主体(Subject)、资源(Resource)、操作(Action)和环境(Environment)四大要素,这被称为“四元组模型”。主体通常是用户或其他实体,资源是想要访问的对象,操作是想要执行的...
3. **Subject**(主体):想要访问资源的用户或系统实体。 4. **Resource**(资源):主体想要访问的对象,如文件、数据库条目等。 5. **Action**(动作):主体想要执行的操作,如读取、写入等。 6. **Context**...
3. **Action**:动作是主体对资源可能执行的操作,如读取、写入、删除等。 4. **Advice**:当PDP(Policy Decision Point)做出决策时,可能会附加一些信息给PEP(Policy Enforcement Point),这被称为建议,提供...
1. **模型(Model)**:Casbin的模型定义了访问控制策略的结构,包括资源(Resource)、操作(Action)和主体(Subject)。模型通常以`.model`文件形式存在,其中定义了规则的模式,如`r, user, resource, operation...
规则包括资源(resource)、操作(action)、主体(subject)和条件(condition)四个要素。 3. **关联图层与规则** 配置好规则后,需要将其与要保护的图层关联。在图层设置中,选择“安全性”选项卡,启用RLS并...
- **策略表达**:XACML将安全规则表示为主体(Subject)、客体(Resource)、行为(Action)和约束(Conditions)四个主要属性的属性值集合。这些属性共同决定了访问是否被允许。 - **XML标签**:XACML使用丰富的XML...
- 构建XACML请求,通常包括主体(Subject)、资源(Resource)、操作(Action)和环境(Environment)等元素。 - 使用PDP客户端发送请求,并处理返回的决策结果(Permit、Deny、Indeterminate或NotApplicable)。 - ...
XACML是一种XML格式的语言,用于描述访问控制策略,包括谁(Subject)、什么(Resource)、执行什么操作(Action),以及在什么条件下允许或禁止这些操作。XACML策略由一系列规则组成,这些规则可以基于多种因素进行...