# Uses of Package
com.logicaldoc.core.security

Packages that use com.logicaldoc.core.security
Package
Description
com.logicaldoc.core.automation
Automation subsystem that allows you to program your own logic inside the platform.
The automation engine can be accessed through the class `Automation`
Please note the special annotation `AutomationDictionary` that is used to automatically put in the Dictionary whatever bean you need.
com.logicaldoc.core.dashlet
com.logicaldoc.core.document
Contains the definitions of `Document` and `Version` as well as other related objects
com.logicaldoc.core.folder
Contains the definitions of `Folder` as well as other related objects
com.logicaldoc.core.history
com.logicaldoc.core.metadata
Package that collects the template and attribute sets definitions.
Many objects of the LogicalDOC platform are extensible and can store your custom metadata, they are all those that extends the `ExtensibleObject`.
com.logicaldoc.core.searchengine
The core of the search engine.
com.logicaldoc.core.security
Container of the security-related interfaces and classes
com.logicaldoc.core.security.authentication
The pluggable authentication mechanism.
com.logicaldoc.core.security.authorization
com.logicaldoc.core.security.menu
Package for the Menu, a menu represent a graphical element of the user interface
com.logicaldoc.core.security.user
Definition of the User object and ancillary objects

Classes in com.logicaldoc.core.security used by com.logicaldoc.core.automation
Class
Description
Session
A single user session with it's unique identifier and the reference to the user
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.dashlet
Class
Description
Session
A single user session with it's unique identifier and the reference to the user
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.document
Class
Description
AccessControlEntry
Represents all the permissions granted to a group against a business object
ExtendedAccessControlEntry
Class for grouping common permissions for `DocumentAccessControlEntry` and `FolderAccessControlEntry`
Permission
Models a permission, that is the ability to do something
READ: permission to read WRITE: permission to modify ADD: permission to add child elements SECURITY: permission to change security rules IMMUTABILE: permission to mark a document as immutable DELETE: permission to delete RENAME: permission to rename IMPORT: permission to import EXPORT: permission to export DOWNLOAD: permission to download SIGN: permission to digitally sign ARCHIVE: permission to archive WORKFLOW: permission to handle workflow CALENDAR: permission to handle calendar events SUBSCRIPTION: permission to handle events subscription PRINT: permission to print PASSWORD: permission to put a password MOVE: permission to move EMAIL: permission to send emails AUTOMATION: permission to handle the automation STORE: permission to handle the store READINGREQ: permission to send reading requests PREVIEW: permission to preview a document CUSTOMID: permission to edit the Custom ID REVISION: permission to edit the Revision
Secure
An object that implements this interface, supports an Access Control List to define security policies.
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.folder
Class
Description
Permission
Models a permission, that is the ability to do something
READ: permission to read WRITE: permission to modify ADD: permission to add child elements SECURITY: permission to change security rules IMMUTABILE: permission to mark a document as immutable DELETE: permission to delete RENAME: permission to rename IMPORT: permission to import EXPORT: permission to export DOWNLOAD: permission to download SIGN: permission to digitally sign ARCHIVE: permission to archive WORKFLOW: permission to handle workflow CALENDAR: permission to handle calendar events SUBSCRIPTION: permission to handle events subscription PRINT: permission to print PASSWORD: permission to put a password MOVE: permission to move EMAIL: permission to send emails AUTOMATION: permission to handle the automation STORE: permission to handle the store READINGREQ: permission to send reading requests PREVIEW: permission to preview a document CUSTOMID: permission to edit the Custom ID REVISION: permission to edit the Revision
Secure
An object that implements this interface, supports an Access Control List to define security policies.
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.history
Class
Description
Client
A remote client connected to LogicalDOC
Session
A single user session with it's unique identifier and the reference to the user
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.metadata
Class
Description
AccessControlEntry
Represents all the permissions granted to a group against a business object
Permission
Models a permission, that is the ability to do something
READ: permission to read WRITE: permission to modify ADD: permission to add child elements SECURITY: permission to change security rules IMMUTABILE: permission to mark a document as immutable DELETE: permission to delete RENAME: permission to rename IMPORT: permission to import EXPORT: permission to export DOWNLOAD: permission to download SIGN: permission to digitally sign ARCHIVE: permission to archive WORKFLOW: permission to handle workflow CALENDAR: permission to handle calendar events SUBSCRIPTION: permission to handle events subscription PRINT: permission to print PASSWORD: permission to put a password MOVE: permission to move EMAIL: permission to send emails AUTOMATION: permission to handle the automation STORE: permission to handle the store READINGREQ: permission to send reading requests PREVIEW: permission to preview a document CUSTOMID: permission to edit the Custom ID REVISION: permission to edit the Revision
Secure
An object that implements this interface, supports an Access Control List to define security policies.
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.searchengine
Class
Description
Secure
An object that implements this interface, supports an Access Control List to define security policies.
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.security
Class
Description
AccessControlEntry
Represents all the permissions granted to a group against a business object
Client
A remote client connected to LogicalDOC
Device
Represents a device with wich a user connects to the platform
DeviceDAO
A DAO to handle the devices
ExtendedAccessControlEntry
Class for grouping common permissions for `DocumentAccessControlEntry` and `FolderAccessControlEntry`
Geolocation
A class to concentrate the Geolocation operations and at the same time a factory to create beans that carry the geolocation of an IP address.
Permission
Models a permission, that is the ability to do something
READ: permission to read WRITE: permission to modify ADD: permission to add child elements SECURITY: permission to change security rules IMMUTABILE: permission to mark a document as immutable DELETE: permission to delete RENAME: permission to rename IMPORT: permission to import EXPORT: permission to export DOWNLOAD: permission to download SIGN: permission to digitally sign ARCHIVE: permission to archive WORKFLOW: permission to handle workflow CALENDAR: permission to handle calendar events SUBSCRIPTION: permission to handle events subscription PRINT: permission to print PASSWORD: permission to put a password MOVE: permission to move EMAIL: permission to send emails AUTOMATION: permission to handle the automation STORE: permission to handle the store READINGREQ: permission to send reading requests PREVIEW: permission to preview a document CUSTOMID: permission to edit the Custom ID REVISION: permission to edit the Revision
Session
A single user session with it's unique identifier and the reference to the user
Session.Log
SessionDAO
DAO for `Session`s handling.
SessionListener
Events about sessions
SessionManager
Repository of all current user sessions.
SessionStatus
Tenant
This class represents a Tenant, that is a branch of the organization or an organizational unit or whatever other class of organization.
TenantDAO
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.security.authentication
Class
Description
Client
A remote client connected to LogicalDOC
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.security.authorization
Class
Description
Permission
Models a permission, that is the ability to do something
READ: permission to read WRITE: permission to modify ADD: permission to add child elements SECURITY: permission to change security rules IMMUTABILE: permission to mark a document as immutable DELETE: permission to delete RENAME: permission to rename IMPORT: permission to import EXPORT: permission to export DOWNLOAD: permission to download SIGN: permission to digitally sign ARCHIVE: permission to archive WORKFLOW: permission to handle workflow CALENDAR: permission to handle calendar events SUBSCRIPTION: permission to handle events subscription PRINT: permission to print PASSWORD: permission to put a password MOVE: permission to move EMAIL: permission to send emails AUTOMATION: permission to handle the automation STORE: permission to handle the store READINGREQ: permission to send reading requests PREVIEW: permission to preview a document CUSTOMID: permission to edit the Custom ID REVISION: permission to edit the Revision
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.security.menu
Class
Description
AccessControlEntry
Represents all the permissions granted to a group against a business object
Permission
Models a permission, that is the ability to do something
READ: permission to read WRITE: permission to modify ADD: permission to add child elements SECURITY: permission to change security rules IMMUTABILE: permission to mark a document as immutable DELETE: permission to delete RENAME: permission to rename IMPORT: permission to import EXPORT: permission to export DOWNLOAD: permission to download SIGN: permission to digitally sign ARCHIVE: permission to archive WORKFLOW: permission to handle workflow CALENDAR: permission to handle calendar events SUBSCRIPTION: permission to handle events subscription PRINT: permission to print PASSWORD: permission to put a password MOVE: permission to move EMAIL: permission to send emails AUTOMATION: permission to handle the automation STORE: permission to handle the store READINGREQ: permission to send reading requests PREVIEW: permission to preview a document CUSTOMID: permission to edit the Custom ID REVISION: permission to edit the Revision
Secure
An object that implements this interface, supports an Access Control List to define security policies.
Classes in com.logicaldoc.core.security used by com.logicaldoc.core.security.user
Class
Description
Client
A remote client connected to LogicalDOC
Session
A single user session with it's unique identifier and the reference to the user