Uses of Class
io.goobi.viewer.model.security.clients.ClientApplication
Packages that use ClientApplication
Package
Description
REST resources for managing registered client applications in the v1 API,
including registration, update, and access token management for API clients.
Data access layer of the Goobi viewer.
JPA-based data access object implementation providing the full persistence layer for the Goobi viewer,
including a custom class loader and the central
JPADAO that covers all entity types.JSF managed beans (CDI backing beans) of the Goobi viewer.
Provides the core search domain model for the Goobi viewer, covering search queries,
facets, hit representation, browse elements, filters, and Solr result processing.
Provides the core access-control domain model for the Goobi viewer, including license
types, access permissions, privilege holders, copyright indicators, and security questions.
Manages trusted client applications that interact with the Goobi viewer API,
providing registration, session association, and permission checking for client credentials.
-
Uses of ClientApplication in io.goobi.viewer.api.rest.v1.clients
Methods in io.goobi.viewer.api.rest.v1.clients that return ClientApplicationModifier and TypeMethodDescriptionLists all registeredClientApplications.ClientApplicationsResource.setClient(String clientIdentifier, ClientApplication update) Change properties of an existingClientApplication.Methods in io.goobi.viewer.api.rest.v1.clients that return types with arguments of type ClientApplicationModifier and TypeMethodDescriptionClientApplicationsResource.getAllClients()Lists all registeredClientApplications.Methods in io.goobi.viewer.api.rest.v1.clients with parameters of type ClientApplicationModifier and TypeMethodDescriptionClientApplicationsResource.setClient(String clientIdentifier, ClientApplication update) Change properties of an existingClientApplication. -
Uses of ClientApplication in io.goobi.viewer.dao
Methods in io.goobi.viewer.dao that return ClientApplicationModifier and TypeMethodDescriptionIDAO.getClientApplication(long id) IDAO.getClientApplicationByClientId(String clientId) Methods in io.goobi.viewer.dao that return types with arguments of type ClientApplicationMethods in io.goobi.viewer.dao with parameters of type ClientApplication -
Uses of ClientApplication in io.goobi.viewer.dao.impl
Methods in io.goobi.viewer.dao.impl that return ClientApplicationModifier and TypeMethodDescriptionJPADAO.getClientApplication(long id) JPADAO.getClientApplicationByClientId(String clientId) Methods in io.goobi.viewer.dao.impl that return types with arguments of type ClientApplicationMethods in io.goobi.viewer.dao.impl with parameters of type ClientApplication -
Uses of ClientApplication in io.goobi.viewer.managedbeans
Methods in io.goobi.viewer.managedbeans that return ClientApplicationModifier and TypeMethodDescriptionAdminClientsBean.getAllClients()Gets the internally created client representing all clients for access rights purposes.AdminClientsBean.getSelectedClient()Gets the currently edited client.Methods in io.goobi.viewer.managedbeans that return types with arguments of type ClientApplicationModifier and TypeMethodDescriptionAdminClientsBean.getAllAcceptedClients()Get a list of all clients withClientApplication.AccessStatus.GRANTED.AdminClientsBean.getAllConfiguredClients()Get a list of all clients withClientApplication.AccessStatus.GRANTEDprClientApplication.AccessStatus.DENIED.AdminClientsBean.getConfiguredClientsModel()Gets the model used for paginated listing configured clients.AdminClientsBean.getNotConfiguredClients()Get a list of all clients withClientApplication.AccessStatus.REQUESTED.Methods in io.goobi.viewer.managedbeans with parameters of type ClientApplicationModifier and TypeMethodDescriptionvoidAdminClientsBean.accept(ClientApplication client) 'Accept' a registered client by setting itsgetAccessStatus()toClientApplication.AccessStatus.GRANTED.AdminClientsBean.delete(ClientApplication client) Deletes given client from database.AdminClientsBean.reject(ClientApplication client) Reject a registered client by callingAdminClientsBean.delete(ClientApplication)on it.voidAdminClientsBean.save(ClientApplication client) Saves the given client to database.voidAdminClientsBean.setSelectedClient(ClientApplication selectedClient) Sets the currently edited client. -
Uses of ClientApplication in io.goobi.viewer.model.search
Method parameters in io.goobi.viewer.model.search with type arguments of type ClientApplicationModifier and TypeMethodDescriptionstatic StringSearchHelper.getPersonalFilterQuerySuffix(List<LicenseType> licenseTypes, User user, String ipAddress, Optional<ClientApplication> client, String privilege) Constructs a personal search query filter suffix for the given user and IP address. -
Uses of ClientApplication in io.goobi.viewer.model.security
Methods in io.goobi.viewer.model.security that return ClientApplicationModifier and TypeMethodDescriptionLicense.getClient()Deprecated.LicenseRightsHolder.getClient()Methods in io.goobi.viewer.model.security with parameters of type ClientApplicationModifier and TypeMethodDescriptionvoidAccessPermission.checkSecondaryAccessRequirement(Set<String> useAccessConditions, String privilegeName, User sessionUser, IpRange sessionIpRange, ClientApplication client) voidLicense.setClient(ClientApplication client) Deprecated.voidLicenseRightsHolder.setClient(ClientApplication client) Method parameters in io.goobi.viewer.model.security with type arguments of type ClientApplicationModifier and TypeMethodDescriptionstatic AccessPermissionAccessConditionUtils.checkAccessPermission(List<LicenseType> allLicenseTypes, Set<String> requiredAccessConditions, String privilegeName, User user, String remoteAddress, Optional<ClientApplication> client, String query) Base method for checking access permissions of various types. -
Uses of ClientApplication in io.goobi.viewer.model.security.clients
Methods in io.goobi.viewer.model.security.clients that return ClientApplicationModifier and TypeMethodDescriptionClientApplicationManager.getAllClients()Get theClientApplicationrepresenting all clients created inClientApplicationManager.addGeneralClientApplicationToDB().ClientApplicationManager.getAllClientsFromDatabase()Loads the "all clients" ClientApplication directly from the database, so it comes with all licenses.ClientApplicationManager.persistNewClient(String clientIdentifier, HttpServletRequest request) Creates a newClientApplicationwith the given identifier and IP of the given request and store it in the database.Methods in io.goobi.viewer.model.security.clients that return types with arguments of type ClientApplicationModifier and TypeMethodDescriptionClientApplicationManager.getClientByClientIdentifier(String clientIdentifier) Gets the client with the givengetClientIdentifier()from the database.static Optional<ClientApplication> ClientApplicationManager.getClientFromRequest(HttpServletRequest request) Gets the client stored in the given request callingClientApplicationManager.getClientFromSession(HttpSession)on the requests session, if any.static Optional<ClientApplication> ClientApplicationManager.getClientFromSession(HttpSession session) Gets the client stored in the given session byClientApplicationManager.registerClientInSession(ClientApplication, HttpSession), if any.Methods in io.goobi.viewer.model.security.clients with parameters of type ClientApplicationModifier and TypeMethodDescriptionbooleanClientApplicationManager.isAllClients(ClientApplication client) Check if the given client is the client instance representing all clients.booleanClientApplicationManager.isNotAllClients(ClientApplication client) Check if the given client is the client instance representing all clients.booleanClientApplicationManager.registerClientInSession(ClientApplication client, HttpSession session) Store the given client in the given session to consider it for access condition checks.voidClientApplicationManager.setAllClients(ClientApplication allClients) Constructors in io.goobi.viewer.model.security.clients with parameters of type ClientApplication