Authorization Attributes
Authorization attributes provide contextual information that informs fine-grained dynamic authorization decisions. Attributes have the following characteristics:
-
An attribute has zero or more resolvers that bring the contextual data into the attribute value. The list of ordered resolvers are evaluated sequentially until a successful value is returned.
-
An attribute has zero or more processors that transform the data coming from the resolvers.
-
An attribute has a
valueTypeproperty value that specifies the final output type of the attribute.
|
For detailed information about attribute resources and the attribute hierarchy within the PingOne Authorize trust framework, refer to Attributes in the PingOne Cloud Platform Administrator Guide. |
Authorization attributes data model
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
Optional |
Mutable |
The value to use if no resolvers are defined or if an error occurred with the resolvers or processors. |
|
String |
Optional |
Mutable |
The attribute resource’s description. |
|
String |
Required |
Mutable |
A unique name generated by the system for each attribute resource. It is the concatenation of names in the attribute resource hierarchy. |
|
String |
N/A |
Read only |
The resource’s unique identifier. |
|
Object |
Optional |
Read only |
A system-assigned set of restrictions and metadata related to the resource. |
|
String |
Required |
Mutable |
A user-friendly attribute name. |
|
Object |
Optional |
Mutable |
The attribute resource’s parent. |
|
String |
Optional |
Mutable |
The attribute resource’s parent ID. |
|
Object |
Optional |
Mutable |
The attribute resource’s processor. |
|
String |
Optional |
Mutable |
The attribute resource’s processor type. Options are |
|
String |
Optional |
Mutable |
A user-friendly authorization processor name. The |
|
Object |
Optional |
Mutable |
A setting to designate the attribute as multi-valued and repeatable. |
|
Array |
Optional |
Mutable |
The attribute resource’s resolvers. |
|
String |
Optional |
Mutable |
The attribute resource’s resolver type. Options are |
|
String |
Required |
Read only |
The attribute type. Options are |
|
Object |
Required |
Mutable |
The value type object for the attribute. |
|
String |
Required |
Mutable |
The output type for the attribute. Options are |
|
String |
Required |
Read only |
A random ID generated by the system for concurrency control purposes. |
Authorization attributes resolvers type data model
| Resolver type | Description |
|---|---|
|
The value comes from the decision request. |
|
The value comes from another attribute. Additional properties are: * * |
|
The value provided is a constant. Additional properties are: * * |
|
The value comes from a service. Additional properties are: * * |
|
The value is provided by the system. Additional properties are: * |
|
The value of the repetition if the attribute belongs to a repetition scope. |
|
The value comes from the |
|
The value is a PingOne user. Additional properties are: * |
Event types
The audit reporting events applicable to the authorize attribute service are:
| Topic | Event |
|---|---|
|
|
|
|
|
|
Response codes
| Code | Message |
|---|---|
200 |
Successful operation. |
201 |
Successfully created. |
204 |
Successfully removed. No content. |
400 |
The request could not be completed. |
401 |
You do not have access to this resource. |
403 |
You do not have permissions or are not licensed to make this request. |
404 |
The requested resource was not found. |