Package io.datarouter.auth.web
Class DatarouterAccountManagerHandler
java.lang.Object
io.datarouter.web.handler.BaseHandler
io.datarouter.auth.web.DatarouterAccountManagerHandler
public class DatarouterAccountManagerHandler
extends io.datarouter.web.handler.BaseHandler
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatarouterAccountManagerHandler.AccountCredentialDtostatic classDatarouterAccountManagerHandler.AccountDtostatic classDatarouterAccountManagerHandler.AvailableRouteSetstatic classDatarouterAccountManagerHandler.DatarouterAccountDetailsstatic classDatarouterAccountManagerHandler.DatarouterAccountDetailsAndKeypairstatic classDatarouterAccountManagerHandler.SetCredentialActivationDtostatic classDatarouterAccountManagerHandler.TextPermission -
Field Summary
Fields inherited from class io.datarouter.web.handler.BaseHandler
apiKeyPredicateName, HANDLER_CLASS, HANDLER_ENCODER_ATTRIBUTE, HANDLER_METHOD, params, paramValidators, request, REQUEST_DURATION_STRING, REQUEST_RECEIVED_AT, response, servletContext, SUBMIT_ACTION, TRACE_CONTEXT, TRACE_URL_REQUEST_ATTRIBUTE -
Constructor Summary
Constructors Modifier Constructor Description DatarouterAccountManagerHandler(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterAccountPermissionDao datarouterAccountPermissionDao, DatarouterAccountCredentialService acccountCredentialService, io.datarouter.storage.config.DatarouterProperties datarouterProperties, DatarouterAuthFiles files, DatarouterAuthPaths paths, DefaultDatarouterAccountAvailableEndpointsProvider defaultDatarouterAccountAvailableEndpointsProvider, io.datarouter.web.html.react.bootstrap4.Bootstrap4ReactPageFactory reactPageFactory, io.datarouter.instrumentation.changelog.ChangelogRecorder changelogRecorder, io.datarouter.instrumentation.metric.MetricLinkBuilder metricLinkBuilder, io.datarouter.web.user.session.CurrentUserSessionInfoService currentSessionInfoService)protectedDatarouterAccountManagerHandler(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterAccountPermissionDao datarouterAccountPermissionDao, DatarouterAccountCredentialService acccountCredentialService, io.datarouter.storage.config.DatarouterProperties datarouterProperties, DatarouterAuthFiles files, DatarouterAccountAvailableEndpointsProvider datarouterAccountAvailableEndpointsProvider, io.datarouter.web.html.react.bootstrap4.Bootstrap4ReactPageFactory reactPageFactory, io.datarouter.instrumentation.changelog.ChangelogRecorder changelogRecorder, io.datarouter.instrumentation.metric.MetricLinkBuilder metricLinkBuilder, io.datarouter.web.user.session.CurrentUserSessionInfoService currentSessionInfoService, java.lang.String path) -
Method Summary
Methods inherited from class io.datarouter.web.handler.BaseHandler
getDefaultMultipartCharset, getLastPathSegment, getParamValidator, getParamValidator, getRequest, getSessionInfo, handleMissingParameters, handleWrapper, invokeHandlerMethod, postProcess, setApiKeyPredicateName, setDefaultHandlerDecoder, setDefaultHandlerEncoder, setParams, setRequest, setResponse, setServletContext
-
Constructor Details
-
DatarouterAccountManagerHandler
@Inject public DatarouterAccountManagerHandler(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterAccountPermissionDao datarouterAccountPermissionDao, DatarouterAccountCredentialService acccountCredentialService, io.datarouter.storage.config.DatarouterProperties datarouterProperties, DatarouterAuthFiles files, DatarouterAuthPaths paths, DefaultDatarouterAccountAvailableEndpointsProvider defaultDatarouterAccountAvailableEndpointsProvider, io.datarouter.web.html.react.bootstrap4.Bootstrap4ReactPageFactory reactPageFactory, io.datarouter.instrumentation.changelog.ChangelogRecorder changelogRecorder, io.datarouter.instrumentation.metric.MetricLinkBuilder metricLinkBuilder, io.datarouter.web.user.session.CurrentUserSessionInfoService currentSessionInfoService) -
DatarouterAccountManagerHandler
protected DatarouterAccountManagerHandler(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterAccountPermissionDao datarouterAccountPermissionDao, DatarouterAccountCredentialService acccountCredentialService, io.datarouter.storage.config.DatarouterProperties datarouterProperties, DatarouterAuthFiles files, DatarouterAccountAvailableEndpointsProvider datarouterAccountAvailableEndpointsProvider, io.datarouter.web.html.react.bootstrap4.Bootstrap4ReactPageFactory reactPageFactory, io.datarouter.instrumentation.changelog.ChangelogRecorder changelogRecorder, io.datarouter.instrumentation.metric.MetricLinkBuilder metricLinkBuilder, io.datarouter.web.user.session.CurrentUserSessionInfoService currentSessionInfoService, java.lang.String path)
-
-
Method Details
-
index
public io.datarouter.web.handler.mav.Mav index() -
list
-
getDetails
public DatarouterAccountManagerHandler.DatarouterAccountDetails getDetails(java.lang.String accountName) -
add
-
toggleUserMappings
public DatarouterAccountManagerHandler.DatarouterAccountDetails toggleUserMappings(java.lang.String accountName) -
delete
public void delete(java.lang.String accountName) -
lookupAccount
public java.util.List<DatarouterAccountCredentialService.AccountLookupDto> lookupAccount(java.lang.String apiKey) -
addCredential
public DatarouterAccountManagerHandler.DatarouterAccountDetails addCredential(java.lang.String accountName) -
deleteCredential
public DatarouterAccountManagerHandler.DatarouterAccountDetails deleteCredential(java.lang.String apiKey, java.lang.String accountName) -
addSecretCredential
public DatarouterAccountManagerHandler.DatarouterAccountDetailsAndKeypair addSecretCredential(java.lang.String accountName) -
deleteSecretCredential
public DatarouterAccountManagerHandler.DatarouterAccountDetails deleteSecretCredential(java.lang.String secretName, java.lang.String accountName) -
setCredentialActivation
public DatarouterAccountManagerHandler.DatarouterAccountDetails setCredentialActivation(DatarouterAccountManagerHandler.SetCredentialActivationDto dto) -
getAvailableEndpoints
public java.util.List<java.lang.String> getAvailableEndpoints() -
addPermission
public DatarouterAccountManagerHandler.DatarouterAccountDetails addPermission(java.lang.String accountName, java.lang.String endpoint) -
deletePermission
public DatarouterAccountManagerHandler.DatarouterAccountDetails deletePermission(java.lang.String accountName, java.lang.String endpoint) -
isServerTypeDev
public boolean isServerTypeDev() -
getDetailsForAccountName
public DatarouterAccountManagerHandler.DatarouterAccountDetails getDetailsForAccountName(java.lang.String accountName)
-