Package org.openremote.manager.security
Class UserResourceImpl
java.lang.Object
org.openremote.container.web.WebResource
org.openremote.manager.web.ManagerWebResource
org.openremote.manager.security.UserResourceImpl
- All Implemented Interfaces:
org.openremote.container.security.AuthContext,org.openremote.model.security.UserResource
public class UserResourceImpl
extends ManagerWebResource
implements org.openremote.model.security.UserResource
-
Field Summary
FieldsFields inherited from class org.openremote.manager.web.ManagerWebResource
identityService, timerServiceFields inherited from class org.openremote.container.web.WebResource
application, httpHeaders, request, response, securityContext, uriInfo -
Constructor Summary
ConstructorsConstructorDescriptionUserResourceImpl(org.openremote.container.timer.TimerService timerService, ManagerIdentityService identityService, MQTTBrokerService mqttBrokerService) -
Method Summary
Modifier and TypeMethodDescriptionorg.openremote.model.security.Usercreate(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.User user) voidvoiddisconnectUserSession(org.openremote.model.http.RequestParams requestParams, String realm, String sessionID) org.openremote.model.security.Userorg.openremote.model.security.Role[]getClientRoles(org.openremote.model.http.RequestParams requestParams, String realm, String clientId) org.openremote.model.security.UsergetCurrent(org.openremote.model.http.RequestParams requestParams) String[]getCurrentUserClientRoles(org.openremote.model.http.RequestParams requestParams, String clientId) String[]getCurrentUserRealmRoles(org.openremote.model.http.RequestParams requestParams) String[]getUserClientRoles(org.openremote.model.http.RequestParams requestParams, String realm, String userId, String clientId) String[]getUserRealmRoles(org.openremote.model.http.RequestParams requestParams, String realm, String userId) org.openremote.model.security.UserSession[]getUserSessions(org.openremote.model.http.RequestParams requestParams, String realm, String userId) org.openremote.model.security.User[]query(org.openremote.model.http.RequestParams requestParams, org.openremote.model.query.UserQuery query) voidresetPassword(org.openremote.model.http.RequestParams requestParams, String realm, String userId, org.openremote.model.security.Credential credential) resetSecret(org.openremote.model.http.RequestParams requestParams, String realm, String userId) protected voidthrowIfIllegalMasterAdminUserDeletion(org.openremote.model.http.RequestParams requestParams, String realm, String userId) protected voidthrowIfIllegalMasterAdminUserMutation(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.User user) org.openremote.model.security.Userupdate(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.User user) voidupdateClientRoles(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.Role[] roles, String clientId) voidupdateCurrentUserLocale(org.openremote.model.http.RequestParams requestParams, String locale) voidupdateRoles(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.Role[] roles) voidupdateUserClientRoles(org.openremote.model.http.RequestParams requestParams, String realm, String userId, String[] roles, String clientId) voidupdateUserRealmRoles(org.openremote.model.http.RequestParams requestParams, String realm, String userId, String[] roles) Methods inherited from class org.openremote.manager.web.ManagerWebResource
getAuthenticatedRealm, getRequestRealm, isRealmActiveAndAccessible, isRealmActiveAndAccessible, isRestrictedUserMethods inherited from class org.openremote.container.web.WebResource
getApplication, getAuthContext, getAuthenticatedRealmName, getClientId, getClientRemoteAddress, getContainer, getRequestRealmName, getUserId, getUsername, hasRealmRole, hasResourceRole, isAuthenticatedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openremote.container.security.AuthContext
hasResourceRoleOrIsSuperUser, isRealmAccessibleByUser, isSuperUser
-
Field Details
-
mqttBrokerService
-
-
Constructor Details
-
UserResourceImpl
public UserResourceImpl(org.openremote.container.timer.TimerService timerService, ManagerIdentityService identityService, MQTTBrokerService mqttBrokerService)
-
-
Method Details
-
query
public org.openremote.model.security.User[] query(org.openremote.model.http.RequestParams requestParams, org.openremote.model.query.UserQuery query) - Specified by:
queryin interfaceorg.openremote.model.security.UserResource
-
get
public org.openremote.model.security.User get(org.openremote.model.http.RequestParams requestParams, String realm, String userId) - Specified by:
getin interfaceorg.openremote.model.security.UserResource
-
getCurrent
public org.openremote.model.security.User getCurrent(org.openremote.model.http.RequestParams requestParams) - Specified by:
getCurrentin interfaceorg.openremote.model.security.UserResource
-
update
public org.openremote.model.security.User update(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.User user) - Specified by:
updatein interfaceorg.openremote.model.security.UserResource
-
create
public org.openremote.model.security.User create(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.User user) - Specified by:
createin interfaceorg.openremote.model.security.UserResource
-
delete
public void delete(org.openremote.model.http.RequestParams requestParams, String realm, String userId) - Specified by:
deletein interfaceorg.openremote.model.security.UserResource
-
resetPassword
public void resetPassword(@BeanParam org.openremote.model.http.RequestParams requestParams, String realm, String userId, org.openremote.model.security.Credential credential) - Specified by:
resetPasswordin interfaceorg.openremote.model.security.UserResource
-
resetSecret
public String resetSecret(org.openremote.model.http.RequestParams requestParams, String realm, String userId) - Specified by:
resetSecretin interfaceorg.openremote.model.security.UserResource
-
getCurrentUserClientRoles
public String[] getCurrentUserClientRoles(org.openremote.model.http.RequestParams requestParams, String clientId) - Specified by:
getCurrentUserClientRolesin interfaceorg.openremote.model.security.UserResource
-
getCurrentUserRealmRoles
- Specified by:
getCurrentUserRealmRolesin interfaceorg.openremote.model.security.UserResource
-
getUserClientRoles
public String[] getUserClientRoles(@BeanParam org.openremote.model.http.RequestParams requestParams, String realm, String userId, String clientId) - Specified by:
getUserClientRolesin interfaceorg.openremote.model.security.UserResource
-
getUserRealmRoles
public String[] getUserRealmRoles(org.openremote.model.http.RequestParams requestParams, String realm, String userId) - Specified by:
getUserRealmRolesin interfaceorg.openremote.model.security.UserResource
-
updateUserClientRoles
public void updateUserClientRoles(@BeanParam org.openremote.model.http.RequestParams requestParams, String realm, String userId, String[] roles, String clientId) - Specified by:
updateUserClientRolesin interfaceorg.openremote.model.security.UserResource
-
updateUserRealmRoles
public void updateUserRealmRoles(org.openremote.model.http.RequestParams requestParams, String realm, String userId, String[] roles) - Specified by:
updateUserRealmRolesin interfaceorg.openremote.model.security.UserResource
-
getClientRoles
public org.openremote.model.security.Role[] getClientRoles(org.openremote.model.http.RequestParams requestParams, String realm, String clientId) - Specified by:
getClientRolesin interfaceorg.openremote.model.security.UserResource
-
updateRoles
public void updateRoles(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.Role[] roles) - Specified by:
updateRolesin interfaceorg.openremote.model.security.UserResource
-
updateClientRoles
public void updateClientRoles(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.Role[] roles, String clientId) - Specified by:
updateClientRolesin interfaceorg.openremote.model.security.UserResource
-
updateCurrentUserLocale
public void updateCurrentUserLocale(org.openremote.model.http.RequestParams requestParams, String locale) - Specified by:
updateCurrentUserLocalein interfaceorg.openremote.model.security.UserResource
-
getUserSessions
public org.openremote.model.security.UserSession[] getUserSessions(org.openremote.model.http.RequestParams requestParams, String realm, String userId) - Specified by:
getUserSessionsin interfaceorg.openremote.model.security.UserResource
-
disconnectUserSession
public void disconnectUserSession(org.openremote.model.http.RequestParams requestParams, String realm, String sessionID) - Specified by:
disconnectUserSessionin interfaceorg.openremote.model.security.UserResource
-
throwIfIllegalMasterAdminUserDeletion
protected void throwIfIllegalMasterAdminUserDeletion(org.openremote.model.http.RequestParams requestParams, String realm, String userId) throws jakarta.ws.rs.WebApplicationException - Throws:
jakarta.ws.rs.WebApplicationException
-
throwIfIllegalMasterAdminUserMutation
protected void throwIfIllegalMasterAdminUserMutation(org.openremote.model.http.RequestParams requestParams, String realm, org.openremote.model.security.User user) throws jakarta.ws.rs.WebApplicationException - Throws:
jakarta.ws.rs.WebApplicationException
-