Package ai.vectros.types
Class RoleRequest
java.lang.Object
ai.vectros.types.RoleRequest
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final classstatic interfacestatic interface -
Method Summary
-
Method Details
-
getRoleId
- Returns:
- Your own identifier for the role. Must be 3 to 31 characters, starting with a lowercase letter and containing only lowercase letters, digits, and dashes (the same rules as a context ID). Required when creating a role; ignored when updating, since the role ID is taken from the URL path.
-
getName
- Returns:
- A human-readable display name for the role.
-
getDescription
- Returns:
- An optional free-text description of what the role grants.
-
getScopes
- Returns:
- The role's permissions, as one or more scope clauses. Each clause has
allowed_actions(a list of permitted verbs) anddata_scope(an attribute filter that restricts which records the actions apply to). An action is permitted if any clause allows that action and that clause's data scope matches the target record. To include records whose ownership field is null (account-level shared records), addnullto the allowed values for that field. One exception applies when creating an identity entity: the entity's own-namespace dimension (scope:<namespace>) takes the value of the ID the server is about to generate, so no clause written beforehand could name it, and that one dimension is exempt from the match onPOST /v1/entities/{namespace}. It is matched normally on every read, update, and delete — so a clause whose data scope names only that dimension does not restrict what you may create, and an entity created under one may fall outside it once it exists.
-
equals
-
getAdditionalProperties
-
hashCode
public int hashCode() -
toString
-
builder
-