[id='security-authorization']
:context: security-authorization
= Security authorization with role-based access control

Role-based access control (RBAC) capabilities use different permissions levels to restrict user interactions with {brandname}.

[NOTE]
====
For information on creating users and configuring authorization specific to remote or embedded caches, see:

* link:{server_docs}#rbac-remote[Configuring user roles and permissions with {brandname} Server]
* link:{library_docs}#rbac-embedded[Programmatically configuring user roles and permissions]
====

include::{topics}/ref_default_user_roles.adoc[leveloffset=+1]
include::{topics}/ref_permissions.adoc[leveloffset=+2]
include::{topics}/ref_role_permission_mappers.adoc[leveloffset=+2]
include::{topics}/proc_configuring_role_mappers.adoc[leveloffset=+2]
include::{topics}/proc_configuring_cluster_role_mapper.adoc[leveloffset=+2]

include::{topics}/proc_configuring_cache_authorization.adoc[leveloffset=+1]

// Restore the parent context.
ifdef::parent-context[:context: {parent-context}]
ifndef::parent-context[:!context:]
