Class RolePrincipalsResource

java.lang.Object
com.xebialabs.xlrelease.api.internal.RolePrincipalsResource

@Path("/roles") @Consumes("application/json") @Produces("application/json") @Controller public class RolePrincipalsResource extends Object
The login names or LDAP groups that are part of a security role.
  • Constructor Details

    • RolePrincipalsResource

      @Autowired public RolePrincipalsResource(com.xebialabs.xlrelease.security.PermissionChecker permissionChecker, com.xebialabs.deployit.security.RoleService roleService, TeamService teamService, UserViewConverter userViewConverter, XLReleaseEventBus xlReleaseEventBus)
  • Method Details

    • readRoleNames

      @GET @Timed @Path("names") public List<String> readRoleNames()
    • readRolePrincipals

      @GET @Timed @Path("principals") public List<RolePrincipalsView> readRolePrincipals()
    • createOrUpdateGlobalRolePermission

      @PUT @Timed @Path("principals") public void createOrUpdateGlobalRolePermission(RolePrincipalsView rolePrincipalsView)
    • deleteGlobalRolePermission

      @DELETE @Timed @Path("principals/{roleId:.*}") public void deleteGlobalRolePermission(@PathParam("roleId") String roleId)