4.2. 创建资源
创建资源非常简单且通用。您主要关注的是您创建的资源。换句话说,可以创建资源来代表一个或多个资源的集合,而且您定义它们的方式对于管理权限至关重要。
若要创建新资源,可点资源列表右上角的 Create。
添加资源
在 Red Hat Single Sign-On 中,资源定义了一组常见不同类型的资源的信息,例如:
Name
描述此资源的人类可读和唯一字符串。
类型
一个字符串,用于唯一标识一组或多个资源类型。类型 是一个字符串,用于对不同的资源实例进行分组。例如,自动创建的默认资源的类型是
urn:resource-server-name:resources:default
URIS
为资源提供位置/地址的 URIS。对于 HTTP 资源,URIS 通常是用于提供这些资源的相对路径。
范围
与资源关联的一个或多个范围。
4.2.1. 资源属性
资源可以关联有属性。这些属性可用于提供有关资源的其他信息,并在评估与资源关联的权限时向策略提供额外的信息。
每个属性是一个键值对,值可以是一个或多个字符串的集合。可以通过逗号分隔每个值来为属性定义多个值。
4.2.2. 输入的资源
资源的 type 字段可用于将不同的资源分组在一起,从而可以使用一组常用权限进行保护。
4.2.3. 资源所有者
资源还具有所有者。默认情况下,资源归资源服务器所有。
但是,资源也可以与用户关联,因此您可以根据资源所有者创建权限。例如,只有资源所有者才可以删除或更新给定资源。
4.2.4. 远程管理资源
资源管理也可以通过 保护 API 公开,以允许资源服务器远程管理其资源。
在使用 Protection API 时,可以实施资源服务器来管理用户所拥有的资源。在这种情况下,您可以指定用户标识符将资源配置为属于特定用户。
Red Hat Single Sign-On 提供资源服务器完全控制其资源。在未来,我们应当能够允许用户控制自己的资源,以及批准授权请求和管理权限,特别是在使用 UMA 协议时。