Search in sources :

Example 16 with ManagementPermissionReference

use of org.keycloak.representations.idm.ManagementPermissionReference in project keycloak by keycloak.

the class GroupResource method toMgmtRef.

public static ManagementPermissionReference toMgmtRef(GroupModel group, AdminPermissionManagement permissions) {
    ManagementPermissionReference ref = new ManagementPermissionReference();
    ref.setEnabled(true);
    ref.setResource(permissions.groups().resource(group).getId());
    ref.setScopePermissions(permissions.groups().getPermissions(group));
    return ref;
}
Also used : ManagementPermissionReference(org.keycloak.representations.idm.ManagementPermissionReference)

Example 17 with ManagementPermissionReference

use of org.keycloak.representations.idm.ManagementPermissionReference in project keycloak by keycloak.

the class ClientResource method setManagementPermissionsEnabled.

/**
 * Return object stating whether client Authorization permissions have been initialized or not and a reference
 *
 * @return initialized manage permissions reference
 */
@Path("management/permissions")
@PUT
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@NoCache
public ManagementPermissionReference setManagementPermissionsEnabled(ManagementPermissionReference ref) {
    auth.clients().requireManage(client);
    AdminPermissionManagement permissions = AdminPermissions.management(session, realm);
    permissions.clients().setPermissionsEnabled(client, ref.isEnabled());
    if (ref.isEnabled()) {
        return toMgmtRef(client, permissions);
    } else {
        return new ManagementPermissionReference();
    }
}
Also used : ManagementPermissionReference(org.keycloak.representations.idm.ManagementPermissionReference) AdminPermissionManagement(org.keycloak.services.resources.admin.permissions.AdminPermissionManagement) Path(javax.ws.rs.Path) Produces(javax.ws.rs.Produces) Consumes(javax.ws.rs.Consumes) NoCache(org.jboss.resteasy.annotations.cache.NoCache) PUT(javax.ws.rs.PUT)

Aggregations

ManagementPermissionReference (org.keycloak.representations.idm.ManagementPermissionReference)17 Path (javax.ws.rs.Path)12 Produces (javax.ws.rs.Produces)12 NoCache (org.jboss.resteasy.annotations.cache.NoCache)12 AdminPermissionManagement (org.keycloak.services.resources.admin.permissions.AdminPermissionManagement)12 Consumes (javax.ws.rs.Consumes)6 GET (javax.ws.rs.GET)6 PUT (javax.ws.rs.PUT)6 RoleModel (org.keycloak.models.RoleModel)4 NotFoundException (javax.ws.rs.NotFoundException)2