Package org.openremote.manager.security
Class ManagerBasicIdentityProvider
java.lang.Object
org.openremote.container.security.basic.BasicIdentityProvider
org.openremote.manager.security.ManagerBasicIdentityProvider
- All Implemented Interfaces:
org.openremote.container.security.IdentityProvider,ManagerIdentityProvider
public class ManagerBasicIdentityProvider
extends org.openremote.container.security.basic.BasicIdentityProvider
implements ManagerIdentityProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openremote.container.security.basic.BasicIdentityProvider
org.openremote.container.security.basic.BasicIdentityProvider.BasicFixAuthenticationMechanism -
Field Summary
FieldsFields inherited from class org.openremote.container.security.basic.BasicIdentityProvider
persistenceServiceFields inherited from interface org.openremote.container.security.IdentityProvider
OR_ADMIN_PASSWORD, OR_ADMIN_PASSWORD_DEFAULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanSubscribeWith(org.openremote.container.security.AuthContext auth, org.openremote.model.event.shared.RealmFilter<?> filter, org.openremote.model.security.ClientRole... requiredRoles) Superusers can subscribe to all events, regular users must be in the same realm as the filter and any required roles must match.org.openremote.model.security.RealmcreateRealm(org.openremote.model.security.Realm realm) org.openremote.model.security.UsercreateUpdateUser(String realm, org.openremote.model.security.User user, String password, boolean allowUpdate) voiddeleteRealm(String realm) voiddeleteUser(String realm, String userId) org.openremote.model.security.Role[]getClientRoles(String realm, String client) Returns the frontend URL to be used for frontend apps to authenticateorg.openremote.model.security.Realmorg.openremote.model.security.Realm[]org.openremote.model.security.Userorg.openremote.model.security.UsergetUserByUsername(String realm, String username) String[]getUserClientRoles(String realm, String userId, String client) String[]getUserRealmRoles(String realm, String userId) voidinit(org.openremote.model.Container container) booleanisMasterRealmAdmin(String userId) booleanisRealmActiveAndAccessible(org.openremote.container.security.AuthContext authContext, String realm) booleanisRealmActiveAndAccessible(org.openremote.container.security.AuthContext authContext, org.openremote.model.security.Realm realm) booleanisRestrictedUser(org.openremote.container.security.AuthContext authContext) booleanisUserInRealm(String userId, String realm) org.openremote.model.security.User[]queryUsers(org.openremote.model.query.UserQuery userQuery) booleanrealmExists(String realm) voidresetPassword(String realm, String userId, org.openremote.model.security.Credential credential) resetSecret(String realm, String userId, String secret) voidstart(org.openremote.model.Container container) toString()voidupdateClientRoles(String realm, String client, org.openremote.model.security.Role[] roles) voidupdateRealm(org.openremote.model.security.Realm realm) voidupdateUserClientRoles(String realm, String userId, String client, String... roles) voidupdateUserRealmRoles(String realm, String userId, String... roles) Methods inherited from class org.openremote.container.security.basic.BasicIdentityProvider
secureDeployment, stop, verifyAccountMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.openremote.container.security.IdentityProvider
secureDeployment, stopMethods inherited from interface org.openremote.manager.security.ManagerIdentityProvider
addUserRealmRoles
-
Field Details
-
identityService
-
adminPassword
-
-
Constructor Details
-
ManagerBasicIdentityProvider
public ManagerBasicIdentityProvider()
-
-
Method Details
-
init
public void init(org.openremote.model.Container container) - Specified by:
initin interfaceorg.openremote.container.security.IdentityProvider- Overrides:
initin classorg.openremote.container.security.basic.BasicIdentityProvider
-
start
public void start(org.openremote.model.Container container) - Specified by:
startin interfaceorg.openremote.container.security.IdentityProvider- Overrides:
startin classorg.openremote.container.security.basic.BasicIdentityProvider
-
getDefaultRoles
- Specified by:
getDefaultRolesin classorg.openremote.container.security.basic.BasicIdentityProvider
-
queryUsers
public org.openremote.model.security.User[] queryUsers(org.openremote.model.query.UserQuery userQuery) - Specified by:
queryUsersin interfaceManagerIdentityProvider
-
getUser
- Specified by:
getUserin interfaceManagerIdentityProvider
-
getUserByUsername
- Specified by:
getUserByUsernamein interfaceManagerIdentityProvider
-
createUpdateUser
public org.openremote.model.security.User createUpdateUser(String realm, org.openremote.model.security.User user, String password, boolean allowUpdate) - Specified by:
createUpdateUserin interfaceManagerIdentityProvider
-
deleteUser
- Specified by:
deleteUserin interfaceManagerIdentityProvider
-
resetPassword
public void resetPassword(String realm, String userId, org.openremote.model.security.Credential credential) - Specified by:
resetPasswordin interfaceManagerIdentityProvider
-
resetSecret
- Specified by:
resetSecretin interfaceManagerIdentityProvider
-
getClientRoles
- Specified by:
getClientRolesin interfaceManagerIdentityProvider
-
updateClientRoles
public void updateClientRoles(String realm, String client, org.openremote.model.security.Role[] roles) - Specified by:
updateClientRolesin interfaceManagerIdentityProvider
-
getUserClientRoles
- Specified by:
getUserClientRolesin interfaceManagerIdentityProvider
-
getUserRealmRoles
- Specified by:
getUserRealmRolesin interfaceManagerIdentityProvider
-
updateUserClientRoles
- Specified by:
updateUserClientRolesin interfaceManagerIdentityProvider
-
updateUserRealmRoles
- Specified by:
updateUserRealmRolesin interfaceManagerIdentityProvider
-
isMasterRealmAdmin
- Specified by:
isMasterRealmAdminin interfaceManagerIdentityProvider
-
isRestrictedUser
public boolean isRestrictedUser(org.openremote.container.security.AuthContext authContext) - Specified by:
isRestrictedUserin interfaceManagerIdentityProvider
-
isUserInRealm
- Specified by:
isUserInRealmin interfaceManagerIdentityProvider
-
getRealms
public org.openremote.model.security.Realm[] getRealms()- Specified by:
getRealmsin interfaceManagerIdentityProvider
-
getRealm
- Specified by:
getRealmin interfaceManagerIdentityProvider
-
updateRealm
public void updateRealm(org.openremote.model.security.Realm realm) - Specified by:
updateRealmin interfaceManagerIdentityProvider
-
createRealm
public org.openremote.model.security.Realm createRealm(org.openremote.model.security.Realm realm) - Specified by:
createRealmin interfaceManagerIdentityProvider
-
deleteRealm
- Specified by:
deleteRealmin interfaceManagerIdentityProvider
-
isRealmActiveAndAccessible
public boolean isRealmActiveAndAccessible(org.openremote.container.security.AuthContext authContext, org.openremote.model.security.Realm realm) - Specified by:
isRealmActiveAndAccessiblein interfaceManagerIdentityProvider
-
isRealmActiveAndAccessible
public boolean isRealmActiveAndAccessible(org.openremote.container.security.AuthContext authContext, String realm) - Specified by:
isRealmActiveAndAccessiblein interfaceManagerIdentityProvider
-
realmExists
- Specified by:
realmExistsin interfaceManagerIdentityProvider
-
getFrontendURI
Description copied from interface:ManagerIdentityProviderReturns the frontend URL to be used for frontend apps to authenticate- Specified by:
getFrontendURIin interfaceManagerIdentityProvider
-
toString
-