Class ClientPermissionsV2
java.lang.Object
org.keycloak.services.resources.admin.permissions.ClientPermissionsV2
- All Implemented Interfaces:
ClientPermissionEvaluator
,ClientPermissionManagement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AuthorizationProvider
protected final RealmModel
protected final ResourceStore
protected final org.keycloak.services.resources.admin.permissions.MgmtPermissions
protected final KeycloakSession
Fields inherited from interface org.keycloak.services.resources.admin.permissions.ClientPermissionManagement
CONFIGURE_SCOPE, MAP_ROLES_CLIENT_SCOPE, MAP_ROLES_COMPOSITE_SCOPE, MAP_ROLES_SCOPE
-
Constructor Summary
ConstructorsConstructorDescriptionClientPermissionsV2
(KeycloakSession session, RealmModel realm, AuthorizationProvider authz, org.keycloak.services.resources.admin.permissions.MgmtPermissionsV2 root) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canConfigure
(ClientModel client) boolean
canExchangeTo
(ClientModel authorizedClient, ClientModel client) boolean
canExchangeTo
(ClientModel authorizedClient, ClientModel to, AccessToken token) boolean
canList()
boolean
canList
(ClientModel clientModel) boolean
boolean
Returnstrue
if the caller hasAdminRoles.MANAGE_CLIENTS
role.boolean
canManage
(ClientModel client) Returnstrue
if the caller hasAdminRoles.MANAGE_CLIENTS
role.boolean
canManage
(ClientScopeModel clientScope) Returnstrue
if the caller hasAdminRoles.MANAGE_CLIENTS
role.boolean
Returnstrue
if the caller hasAdminRoles.MANAGE_CLIENTS
role.boolean
boolean
canMapClientScopeRoles
(ClientModel client) Returnstrue
if the caller has a permission toClientPermissionManagement.MAP_ROLES_CLIENT_SCOPE
for the client.boolean
canMapCompositeRoles
(ClientModel client) Returnstrue
if the caller has a permission toClientPermissionManagement.MAP_ROLES_COMPOSITE_SCOPE
for the client.boolean
canMapRoles
(ClientModel client) Returnstrue
if the caller has a permission toClientPermissionManagement.MAP_ROLES_SCOPE
for the client.boolean
canView()
Returnstrue
if the caller has at least one of theAdminRoles.MANAGE_CLIENTS
orAdminRoles.VIEW_CLIENTS
roles.boolean
canView
(ClientModel client) Returnstrue
ifClientPermissionEvaluator.canView()
orClientPermissionEvaluator.canConfigure(ClientModel)
returnstrue
.boolean
canView
(ClientScopeModel clientScope) Returnstrue
if the caller has at least one of theAdminRoles.VIEW_CLIENTS
orAdminRoles.MANAGE_CLIENTS
roles.boolean
boolean
configurePermission
(ClientModel client) exchangeToPermission
(ClientModel client) getAccess
(ClientModel client) getClientsWithPermission
(String scope) getPermissions
(ClientModel client) boolean
isPermissionsEnabled
(ClientModel client) managePermission
(ClientModel client) mapRolesPermission
(ClientModel client) void
requireConfigure
(ClientModel client) Throws ForbiddenException ifClientPermissionEvaluator.canConfigure(ClientModel)
returnsfalse
.void
Throws ForbiddenException ifClientPermissionEvaluator.canList()
returnsfalse
.void
Throws ForbiddenException ifClientPermissionEvaluator.canListClientScopes()
returnsfalse
.void
Throws ForbiddenException ifClientPermissionEvaluator.canManage()
returnsfalse
.void
requireManage
(ClientModel client) Throws ForbiddenException ifClientPermissionEvaluator.canManage(ClientModel)
returnsfalse
.void
requireManage
(ClientScopeModel clientScope) Throws ForbiddenException ifClientPermissionEvaluator.canManage(ClientScopeModel)
returnsfalse
.void
Throws ForbiddenException ifClientPermissionEvaluator.canManageClientScopes()
returnsfalse
.void
void
requireView
(ClientModel client) Throws ForbiddenException ifClientPermissionEvaluator.canView(ClientModel)
returnsfalse
.void
requireView
(ClientScopeModel clientScope) Throws ForbiddenException ifClientPermissionEvaluator.canView(ClientScopeModel)
returnsfalse
.void
resource
(ClientModel client) resourceServer
(ClientModel client) void
setPermissionsEnabled
(ClientModel client, boolean enable) viewPermission
(ClientModel client)
-
Field Details
-
session
-
realm
-
authz
-
root
protected final org.keycloak.services.resources.admin.permissions.MgmtPermissions root -
resourceStore
-
-
Constructor Details
-
ClientPermissionsV2
public ClientPermissionsV2(KeycloakSession session, RealmModel realm, AuthorizationProvider authz, org.keycloak.services.resources.admin.permissions.MgmtPermissionsV2 root)
-
-
Method Details
-
canConfigure
Description copied from interface:ClientPermissionEvaluator
Returnstrue
ifClientPermissionEvaluator.canManage(ClientModel)
returnstrue
. Or if the caller has a permission toClientPermissionManagement.CONFIGURE_SCOPE
the client. For V2 only: Also if the caller has a permission toAdminPermissionsSchema.CONFIGURE
all clients.- Specified by:
canConfigure
in interfaceClientPermissionEvaluator
-
canManage
Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller hasAdminRoles.MANAGE_CLIENTS
role. Or if the caller has a permission toAdminPermissionManagement.MANAGE_SCOPE
the client. For V2 only: Also if the caller has a permission toAdminPermissionsSchema.MANAGE
all clients.- Specified by:
canManage
in interfaceClientPermissionEvaluator
-
canManage
public boolean canManage()Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller hasAdminRoles.MANAGE_CLIENTS
role. For V2 only: Also if it has permission toAdminPermissionsSchema.MANAGE
.- Specified by:
canManage
in interfaceClientPermissionEvaluator
-
canView
Description copied from interface:ClientPermissionEvaluator
Returnstrue
ifClientPermissionEvaluator.canView()
orClientPermissionEvaluator.canConfigure(ClientModel)
returnstrue
. Or if the caller has a permission toAdminPermissionManagement.VIEW_SCOPE
the client. For V2 only: Also if the caller has a permission toAdminPermissionsSchema.VIEW
all clients.- Specified by:
canView
in interfaceClientPermissionEvaluator
-
canView
public boolean canView()Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller has at least one of theAdminRoles.MANAGE_CLIENTS
orAdminRoles.VIEW_CLIENTS
roles. For V2 only: Also if it has permission toAdminPermissionsSchema.VIEW
.- Specified by:
canView
in interfaceClientPermissionEvaluator
-
canMapRoles
Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller has a permission toClientPermissionManagement.MAP_ROLES_SCOPE
for the client. For V2 only: Also if the caller has a permission toAdminPermissionsSchema.MAP_ROLES
for all clients.- Specified by:
canMapRoles
in interfaceClientPermissionEvaluator
-
canMapCompositeRoles
Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller has a permission toClientPermissionManagement.MAP_ROLES_COMPOSITE_SCOPE
for the client. For V2 only: Also if the caller has a permission toAdminPermissionsSchema.MAP_ROLES_COMPOSITE
for all clients.- Specified by:
canMapCompositeRoles
in interfaceClientPermissionEvaluator
-
canMapClientScopeRoles
Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller has a permission toClientPermissionManagement.MAP_ROLES_CLIENT_SCOPE
for the client. For V2 only: Also if the caller has a permission toAdminPermissionsSchema.MAP_ROLES_CLIENT_SCOPE
for all clients.- Specified by:
canMapClientScopeRoles
in interfaceClientPermissionEvaluator
-
canManageClientScopes
public boolean canManageClientScopes()Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller hasAdminRoles.MANAGE_CLIENTS
role. For V2 only: Also if it has permission toAdminPermissionsSchema.MANAGE
.- Specified by:
canManageClientScopes
in interfaceClientPermissionEvaluator
-
canManage
Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller hasAdminRoles.MANAGE_CLIENTS
role. For V2 only: Also if it has permission toAdminPermissionsSchema.MANAGE
.- Specified by:
canManage
in interfaceClientPermissionEvaluator
-
canView
Description copied from interface:ClientPermissionEvaluator
Returnstrue
if the caller has at least one of theAdminRoles.VIEW_CLIENTS
orAdminRoles.MANAGE_CLIENTS
roles. For V2 only: Also if it has permission toAdminPermissionsSchema.VIEW
orAdminPermissionsSchema.MANAGE
.- Specified by:
canView
in interfaceClientPermissionEvaluator
-
getClientsWithPermission
- Specified by:
getClientsWithPermission
in interfaceClientPermissionEvaluator
-
canExchangeTo
- Specified by:
canExchangeTo
in interfaceClientPermissionManagement
-
exchangeToPermission
- Specified by:
exchangeToPermission
in interfaceClientPermissionManagement
-
mapRolesPermission
- Specified by:
mapRolesPermission
in interfaceClientPermissionManagement
-
mapRolesClientScopePermission
- Specified by:
mapRolesClientScopePermission
in interfaceClientPermissionManagement
-
mapRolesCompositePermission
- Specified by:
mapRolesCompositePermission
in interfaceClientPermissionManagement
-
managePermission
- Specified by:
managePermission
in interfaceClientPermissionManagement
-
configurePermission
- Specified by:
configurePermission
in interfaceClientPermissionManagement
-
viewPermission
- Specified by:
viewPermission
in interfaceClientPermissionManagement
-
isPermissionsEnabled
- Specified by:
isPermissionsEnabled
in interfaceClientPermissionEvaluator
- Specified by:
isPermissionsEnabled
in interfaceClientPermissionManagement
-
setPermissionsEnabled
- Specified by:
setPermissionsEnabled
in interfaceClientPermissionEvaluator
- Specified by:
setPermissionsEnabled
in interfaceClientPermissionManagement
-
resource
- Specified by:
resource
in interfaceClientPermissionManagement
-
getPermissions
- Specified by:
getPermissions
in interfaceClientPermissionManagement
-
canList
public boolean canList()Description copied from interface:ClientPermissionEvaluator
Returnstrue
ifClientPermissionEvaluator.canView()
returnstrue
. Or if the caller has at least one of theAdminRoles.QUERY_CLIENTS
orAdminRoles.QUERY_USERS
roles.- Specified by:
canList
in interfaceClientPermissionEvaluator
-
canList
-
requireList
public void requireList()Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canList()
returnsfalse
.- Specified by:
requireList
in interfaceClientPermissionEvaluator
-
canListClientScopes
public boolean canListClientScopes()Description copied from interface:ClientPermissionEvaluator
Returnstrue
ifClientPermissionEvaluator.canView()
returnstrue
. Or if the caller hasAdminRoles.QUERY_CLIENTS
role.- Specified by:
canListClientScopes
in interfaceClientPermissionEvaluator
-
requireListClientScopes
public void requireListClientScopes()Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canListClientScopes()
returnsfalse
.- Specified by:
requireListClientScopes
in interfaceClientPermissionEvaluator
-
canManageClientsDefault
public boolean canManageClientsDefault() -
canViewClientDefault
public boolean canViewClientDefault() -
requireManage
public void requireManage()Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canManage()
returnsfalse
.- Specified by:
requireManage
in interfaceClientPermissionEvaluator
-
requireView
public void requireView()Description copied from interface:ClientPermissionEvaluator
- Specified by:
requireView
in interfaceClientPermissionEvaluator
-
canExchangeTo
- Specified by:
canExchangeTo
in interfaceClientPermissionManagement
-
requireConfigure
Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canConfigure(ClientModel)
returnsfalse
.- Specified by:
requireConfigure
in interfaceClientPermissionEvaluator
-
requireManage
Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canManage(ClientModel)
returnsfalse
.- Specified by:
requireManage
in interfaceClientPermissionEvaluator
-
requireView
Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canView(ClientModel)
returnsfalse
.- Specified by:
requireView
in interfaceClientPermissionEvaluator
-
canViewClientScopes
public boolean canViewClientScopes()Description copied from interface:ClientPermissionEvaluator
- Specified by:
canViewClientScopes
in interfaceClientPermissionEvaluator
-
requireManageClientScopes
public void requireManageClientScopes()Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canManageClientScopes()
returnsfalse
.- Specified by:
requireManageClientScopes
in interfaceClientPermissionEvaluator
-
requireViewClientScopes
public void requireViewClientScopes()Description copied from interface:ClientPermissionEvaluator
- Specified by:
requireViewClientScopes
in interfaceClientPermissionEvaluator
-
requireManage
Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canManage(ClientScopeModel)
returnsfalse
.- Specified by:
requireManage
in interfaceClientPermissionEvaluator
-
requireView
Description copied from interface:ClientPermissionEvaluator
Throws ForbiddenException ifClientPermissionEvaluator.canView(ClientScopeModel)
returnsfalse
.- Specified by:
requireView
in interfaceClientPermissionEvaluator
-
resourceServer
- Specified by:
resourceServer
in interfaceClientPermissionManagement
-
getAccess
- Specified by:
getAccess
in interfaceClientPermissionEvaluator
-