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, BaseDatarouterAccountCredentialDao datarouterAccountCredentialDao, BaseDatarouterUserAccountMapDao datarouterUserAccountMapDao, DatarouterAccountPermissionKeysByPrefixCache datarouterAccountPermissionKeysByPrefixCache, DatarouterAccountLastUsedDateService datarouterAccountLastUsedDateService) -
Method Summary
Modifier and Type Method Description java.util.Optional<DatarouterAccountCredential>findAccountCredentialForApiKeyAuth(java.lang.String apiKey)java.util.Set<java.lang.String>findAccountNamesForUser(io.datarouter.web.user.session.service.Session session)java.util.Set<java.lang.String>findAccountNamesForUser(io.datarouter.web.user.session.service.SessionBasedUser user)java.util.Optional<DatarouterAccountCredential>findFirstAccountCredentialForUser(io.datarouter.web.user.session.service.Session session)java.lang.StringgetAccountNameForRequest(javax.servlet.http.HttpServletRequest request)java.util.List<java.lang.String>getAllAccountNamesWithUserMappingsEnabled()java.util.Optional<java.lang.String>getCurrentDatarouterAccountName(javax.servlet.http.HttpServletRequest request)io.datarouter.scanner.Scanner<DatarouterAccount>scanAccountsForUser(io.datarouter.web.user.session.service.Session session)io.datarouter.scanner.Scanner<DatarouterAccountPermissionKey>scanPermissionsForApiKeyAuth(java.lang.String apiKey)booleanuserCanAccessAccount(io.datarouter.web.user.session.service.Session session, java.lang.String accountName)
-
Constructor Details
-
DatarouterAccountService
@Inject public DatarouterAccountService(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterAccountCredentialDao datarouterAccountCredentialDao, BaseDatarouterUserAccountMapDao datarouterUserAccountMapDao, DatarouterAccountPermissionKeysByPrefixCache datarouterAccountPermissionKeysByPrefixCache, DatarouterAccountLastUsedDateService datarouterAccountLastUsedDateService)
-
-
Method Details
-
getAllAccountNamesWithUserMappingsEnabled
public java.util.List<java.lang.String> getAllAccountNamesWithUserMappingsEnabled() -
scanPermissionsForApiKeyAuth
public io.datarouter.scanner.Scanner<DatarouterAccountPermissionKey> scanPermissionsForApiKeyAuth(java.lang.String apiKey) -
findAccountCredentialForApiKeyAuth
public java.util.Optional<DatarouterAccountCredential> findAccountCredentialForApiKeyAuth(java.lang.String apiKey) -
getCurrentDatarouterAccountName
public java.util.Optional<java.lang.String> getCurrentDatarouterAccountName(javax.servlet.http.HttpServletRequest request) -
getAccountNameForRequest
public java.lang.String getAccountNameForRequest(javax.servlet.http.HttpServletRequest request) -
userCanAccessAccount
public boolean userCanAccessAccount(io.datarouter.web.user.session.service.Session session, java.lang.String accountName) -
findAccountNamesForUser
public java.util.Set<java.lang.String> findAccountNamesForUser(io.datarouter.web.user.session.service.SessionBasedUser user) -
findAccountNamesForUser
public java.util.Set<java.lang.String> findAccountNamesForUser(io.datarouter.web.user.session.service.Session session) -
findFirstAccountCredentialForUser
public java.util.Optional<DatarouterAccountCredential> findFirstAccountCredentialForUser(io.datarouter.web.user.session.service.Session session) -
scanAccountsForUser
public io.datarouter.scanner.Scanner<DatarouterAccount> scanAccountsForUser(io.datarouter.web.user.session.service.Session session)
-