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.
  • Class
    Description
    Abstract base implementation of IPrivilegeHolder that 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 a CopyrightIndicatorStatus.Status value 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 a License.
    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 a LicenseType, persisted in the license_type_placeholder_info table.
    Specifies how the placeholder image for a LicenseType is 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.