Package io.goobi.viewer.model.security
package io.goobi.viewer.model.security
Provides the core access-control domain model for the Goobi viewer, including license
types, access permissions, privilege holders, copyright indicators, and security questions.
-
ClassDescriptionAbstract base implementation of
IPrivilegeHolderthat defines the constant arrays of record-level and CMS-level privilege names shared by all concrete privilege holders.Utility class providing methods to evaluate access conditions and licence restrictions for records, images, and metadata.Lightweight class for transferring custom access denied info for usage instead of using persisted classes.Access permission check outcome.Represents a license entry for the copyright indicator widget, consisting of a human-readable description and a list of icon identifiers.Represents the aggregated copyright indicator status for a digitized record, pairing aCopyrightIndicatorStatus.Statusvalue with a human-readable description.Enumerates the three possible access levels for a copyright indicator: fully open, partially restricted, or fully locked.Classes implementing this interface must provide a method returning the appropriate access denied replacement thumnnail URL.Represents an entity (user, user group, IP range, or client application) that can hold access licenses in the Goobi viewer.Minimal interface for license type objects, requiring only a name accessor.Interface for entities that carry a set of named access privileges (e.g. a role or a license).Represents an access licence assigned to a user, user group, or IP range, controlling permissions for specific access conditions.Classifies the kind of principal (user, user group, IP range, or client application) that holds aLicense.Licensee wrapper.Describes license types for record access conditions and also system user roles (not to be confused with the class Role, however), also known as core license types.JPA entity that stores per-language placeholder information (e.g. description text and an optional CMS media image) for aLicenseType, persisted in thelicense_type_placeholder_infotable.Specifies how the placeholder image for aLicenseTypeis sourced.Immutable container for pre-fetched per-page access permissions for a single record.Represents a role a user can have within a user group.Represents a security question with a message-key for the question text and a set of accepted answers, tracking whether the question has already been answered.