Interface UserApi
-
@Consumes("application/json") public interface UserApi
Provides access to the Keystone User API.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description User
get(String userId)
Retrieve information about a user, by user IDUser
getByName(String userName)
Retrieve information about a user, by user namePagedIterable<User>
list()
Retrieve the list of usersPaginatedCollection<User>
list(PaginationOptions options)
Set<Role>
listRolesOfUser(String userId)
Retrieves the list of global roles associated with a specific user (excludes tenant roles).Set<Role>
listRolesOfUserOnTenant(String userId, String tenantId)
List the roles a user has been granted on a specific tenant
-
-
-
Method Detail
-
list
@Named("user:list") @GET @Path("/users") PagedIterable<User> list()
Retrieve the list of users NOTE: this method is not in API documentation for keystone, but does work- Returns:
- the list of users
-
list
@Named("user:list") @GET @Path("/users") PaginatedCollection<User> list(PaginationOptions options)
-
get
@Named("user:get") @GET @Path("/users/{userId}") @Nullable User get(@PathParam("userId") String userId)
Retrieve information about a user, by user ID- Returns:
- the information about the user
-
getByName
@Named("user:getByName") @GET @Path("/users") @Nullable User getByName(@QueryParam("name") String userName)
Retrieve information about a user, by user name NOTE: currently not working in openstack ( https://bugs.launchpad.net/keystone/+bug/956687 )- Returns:
- the information about the user
-
listRolesOfUser
@Named("user:listRolesOfUser") @GET @Path("/users/{userId}/roles") Set<Role> listRolesOfUser(@PathParam("userId") String userId)
Retrieves the list of global roles associated with a specific user (excludes tenant roles). NOTE: Broken in openstack ( https://bugs.launchpad.net/keystone/+bug/933565 )- Returns:
- the set of Roles granted to the user
-
listRolesOfUserOnTenant
@Named("user:listRolesOfUserOnTenant") @GET @Path("/tenants/{tenantId}/users/{userId}/roles") Set<Role> listRolesOfUserOnTenant(@PathParam("userId") String userId, @PathParam("tenantId") String tenantId)
List the roles a user has been granted on a specific tenant- Returns:
- the set of roles
-
-