Attribute-based access control terminology

Attribute-based access control involves the following components:

TerminologyDefinition
AttributesAttributes are the identifiers that indicate the correlation between a user and the Platform resources that they have access to. Attributes can be metadata added to an object, such as a label added to a schema field or segment. An administrator defines access policies that include attributes to manage user access permissions.
LabelsLabels allow you to categorize datasets and fields according to usage policies that apply to that data. Labels can be applied at any time, providing flexibility in how you choose to govern data. Best practices encourage labeling data as soon as it is ingested into Platform, or as soon as data becomes available for use in Platform.
PermissionsPermissions include the ability to view and/or use Platform features, such as creating sandboxes, defining schemas, and managing datasets.
Permission setsPermission sets represent a group of permissions that an administrator can apply to a role. An administrator can assign permission sets to a role, instead of assigning individual permissions. This allows you to create custom roles from a pre-defined role that contains a group of permissions.
PoliciesPolicies are statements that bring attributes together to establish permissible and impermissible actions. Policies can either be local or global, and can override other policies.
ResourceA resource is the asset or object that a subject can or cannot access. Resources can be segments or schema fields.
RolesRoles are ways to categorize the types of users that are interacting with your Platform instance and are building blocks of access control policies. In a role-based access control environment, user access provisioning is group through common responsibilities and needs. A role has a given set of permissions and members of your organization can be assigned to one or more roles, depending on the scope of view or write access they need.
SubjectA subject is the user requesting access to a resource to perform an action.
User groupsUser groups are multiple users that have been grouped together and have the access to execute the same functions.