Package io.datarouter.auth.service
Class DatarouterAccountService
java.lang.Object
io.datarouter.auth.service.DatarouterAccountService
@Singleton
public class DatarouterAccountService
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description DatarouterAccountService(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterUserAccountMapDao datarouterUserAccountMapDao, DatarouterAccountPermissionKeysByPrefixCache datarouterAccountPermissionKeysByPrefixCache, DatarouterAccountLastUsedDateService datarouterAccountLastUsedDateService) -
Method Summary
Modifier and Type Method Description java.util.Optional<DatarouterAccount>findAccountForApiKey(java.lang.String apiKey)java.util.Set<java.lang.String>findAccountNamesForUser(io.datarouter.web.user.databean.DatarouterUserKey userKey)java.util.Set<java.lang.String>findAccountNamesForUser(io.datarouter.web.user.session.service.SessionBasedUser user)java.util.Set<java.lang.String>findAccountNamesForUserWithUserMappingsEnabled(io.datarouter.web.user.databean.DatarouterUserKey userKey)java.util.List<DatarouterAccount>findAccountsForUser(io.datarouter.web.user.databean.DatarouterUserKey userKey)java.lang.StringgetAccountNameForRequest(javax.servlet.http.HttpServletRequest request)java.util.List<DatarouterAccount>getAccountsWithDuplicateApiKey()java.util.List<java.lang.String>getAllAccountNamesWithUserMappingsEnabled()java.util.Optional<DatarouterAccount>getCurrentDatarouterAccount(javax.servlet.http.HttpServletRequest request)io.datarouter.scanner.Scanner<DatarouterAccount>scanAccountForUserWithUserMappingEnabled(io.datarouter.web.user.databean.DatarouterUserKey userKey)io.datarouter.scanner.Scanner<DatarouterAccountPermissionKey>scanPermissionsForApiKey(java.lang.String apiKey)booleanuserCanAccessAccount(io.datarouter.web.user.databean.DatarouterUserKey userKey, java.lang.String accountName)booleanuserCanAccessAccountAndUserMappingsEnabled(io.datarouter.web.user.databean.DatarouterUserKey userKey, java.lang.String accountName)
-
Constructor Details
-
DatarouterAccountService
@Inject public DatarouterAccountService(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterUserAccountMapDao datarouterUserAccountMapDao, DatarouterAccountPermissionKeysByPrefixCache datarouterAccountPermissionKeysByPrefixCache, DatarouterAccountLastUsedDateService datarouterAccountLastUsedDateService)
-
-
Method Details
-
getCurrentDatarouterAccount
public java.util.Optional<DatarouterAccount> getCurrentDatarouterAccount(javax.servlet.http.HttpServletRequest request) -
scanPermissionsForApiKey
public io.datarouter.scanner.Scanner<DatarouterAccountPermissionKey> scanPermissionsForApiKey(java.lang.String apiKey) -
findAccountForApiKey
-
userCanAccessAccount
public boolean userCanAccessAccount(io.datarouter.web.user.databean.DatarouterUserKey userKey, java.lang.String accountName) -
userCanAccessAccountAndUserMappingsEnabled
public boolean userCanAccessAccountAndUserMappingsEnabled(io.datarouter.web.user.databean.DatarouterUserKey userKey, java.lang.String accountName) -
findAccountNamesForUser
public java.util.Set<java.lang.String> findAccountNamesForUser(io.datarouter.web.user.databean.DatarouterUserKey userKey) -
findAccountNamesForUser
public java.util.Set<java.lang.String> findAccountNamesForUser(io.datarouter.web.user.session.service.SessionBasedUser user) -
getAllAccountNamesWithUserMappingsEnabled
public java.util.List<java.lang.String> getAllAccountNamesWithUserMappingsEnabled() -
findAccountNamesForUserWithUserMappingsEnabled
public java.util.Set<java.lang.String> findAccountNamesForUserWithUserMappingsEnabled(io.datarouter.web.user.databean.DatarouterUserKey userKey) -
findAccountsForUser
public java.util.List<DatarouterAccount> findAccountsForUser(io.datarouter.web.user.databean.DatarouterUserKey userKey) -
scanAccountForUserWithUserMappingEnabled
public io.datarouter.scanner.Scanner<DatarouterAccount> scanAccountForUserWithUserMappingEnabled(io.datarouter.web.user.databean.DatarouterUserKey userKey) -
getAccountsWithDuplicateApiKey
-
getAccountNameForRequest
public java.lang.String getAccountNameForRequest(javax.servlet.http.HttpServletRequest request)
-