Package org.openremote.manager.security
Interface ManagerIdentityProvider
- All Superinterfaces:
org.openremote.container.security.IdentityProvider
- All Known Implementing Classes:
ManagerBasicIdentityProvider,ManagerKeycloakIdentityProvider
public interface ManagerIdentityProvider
extends org.openremote.container.security.IdentityProvider
-
Field Summary
Fields inherited from interface org.openremote.container.security.IdentityProvider
OR_ADMIN_PASSWORD, OR_ADMIN_PASSWORD_DEFAULT -
Method Summary
Modifier and TypeMethodDescriptiondefault String[]addUserRealmRoles(String realm, String userId, String... roles) booleancanSubscribeWith(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.Realmstatic org.openremote.model.security.RealmgetRealmFromDb(org.openremote.container.persistence.PersistenceService persistenceService, String name) org.openremote.model.security.Realm[]static org.openremote.model.security.Realm[]getRealmsFromDb(org.openremote.container.persistence.PersistenceService persistenceService) org.openremote.model.security.Userstatic org.openremote.model.security.UsergetUserByIdFromDb(org.openremote.container.persistence.PersistenceService persistenceService, String userId) org.openremote.model.security.UsergetUserByUsername(String realm, String username) static org.openremote.model.security.UsergetUserByUsernameFromDb(org.openremote.container.persistence.PersistenceService persistenceService, String realm, String username) String[]getUserClientRoles(String realm, String userId, String client) getUserIds(org.openremote.container.persistence.PersistenceService persistenceService, String realm, List<String> usernames) String[]getUserRealmRoles(String realm, String userId) static org.openremote.model.security.User[]getUsersFromDb(org.openremote.container.persistence.PersistenceService persistenceService, org.openremote.model.query.UserQuery query) 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) static booleanrealmExistsFromDb(org.openremote.container.persistence.PersistenceService persistenceService, String realm) voidresetPassword(String realm, String userId, org.openremote.model.security.Credential credential) resetSecret(String realm, String userId, String secret) 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) static booleanuserInRealmFromDb(org.openremote.container.persistence.PersistenceService persistenceService, String userId, String realm) Methods inherited from interface org.openremote.container.security.IdentityProvider
init, secureDeployment, start, stop
-
Method Details
-
queryUsers
org.openremote.model.security.User[] queryUsers(org.openremote.model.query.UserQuery userQuery) -
getUser
-
getUserByUsername
-
createUpdateUser
-
deleteUser
-
resetPassword
-
resetSecret
-
getClientRoles
-
updateClientRoles
-
getUserClientRoles
-
getUserRealmRoles
-
updateUserClientRoles
-
updateUserRealmRoles
-
isMasterRealmAdmin
-
isRestrictedUser
boolean isRestrictedUser(org.openremote.container.security.AuthContext authContext) -
isUserInRealm
-
getRealms
org.openremote.model.security.Realm[] getRealms() -
getRealm
-
updateRealm
void updateRealm(org.openremote.model.security.Realm realm) -
createRealm
org.openremote.model.security.Realm createRealm(org.openremote.model.security.Realm realm) -
deleteRealm
-
isRealmActiveAndAccessible
boolean isRealmActiveAndAccessible(org.openremote.container.security.AuthContext authContext, org.openremote.model.security.Realm realm) -
isRealmActiveAndAccessible
boolean isRealmActiveAndAccessible(org.openremote.container.security.AuthContext authContext, String realm) -
realmExists
-
getFrontendURI
String getFrontendURI()Returns the frontend URL to be used for frontend apps to authenticate -
addUserRealmRoles
-
getUsersFromDb
static org.openremote.model.security.User[] getUsersFromDb(org.openremote.container.persistence.PersistenceService persistenceService, org.openremote.model.query.UserQuery query) -
getUserByUsernameFromDb
-
getUserByIdFromDb
static org.openremote.model.security.User getUserByIdFromDb(org.openremote.container.persistence.PersistenceService persistenceService, String userId) -
getUserIds
-
getRealmsFromDb
static org.openremote.model.security.Realm[] getRealmsFromDb(org.openremote.container.persistence.PersistenceService persistenceService) -
getRealmFromDb
static org.openremote.model.security.Realm getRealmFromDb(org.openremote.container.persistence.PersistenceService persistenceService, String name) -
realmExistsFromDb
static boolean realmExistsFromDb(org.openremote.container.persistence.PersistenceService persistenceService, String realm) -
userInRealmFromDb
-