Package org.nuxeo.ecm.core.model
Class BaseSession
java.lang.Object
org.nuxeo.ecm.core.model.BaseSession
- All Implemented Interfaces:
Session<QueryFilter>
- Direct Known Subclasses:
DBSSession
,SQLSession
Common code for VCS and DBS
Session
implementations.- Since:
- 11.3
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final boolean
static final String
Configuration property controlling whether ReadVersion permission is disabled.protected final Repository
static final String
Configuration property controlling whether ACLs on versions are disabled.protected final BaseSession.VersionAclMode
Fields inherited from interface org.nuxeo.ecm.core.model.Session
PROP_ALLOW_DELETE_UNDELETABLE_DOCUMENTS, PROP_RETENTION_COMPLIANCE_MODE_ENABLED, PROP_RETENTION_STRICT_MODE_ENABLED, USER_NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
canDeleteUndeletable
(NuxeoPrincipal principal) Can undeletable documents be deleted.protected void
checkNegativeAcl
(ACP acp) abstract ACP
Gets the ACP for the document (without any inheritance).protected ACP
protected DocumentBlobManager
getMergedACP
(Document doc) static boolean
static boolean
Is the retention in strict mode?protected void
notifyAfterCopy
(Document doc) protected ACP
Returns the merge of two ACPs.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.nuxeo.ecm.core.model.Session
commit, copy, createProxy, destroy, end, getBinaryFulltext, getDocumentByUUID, getLockManager, getNullDocument, getProxies, getProxies, getRepositoryName, getRootDocument, getVersion, importDocument, isFulltextStoredInBlob, isNegativeAclAllowed, move, query, queryAndFetch, queryProjection, removeDocument, resolvePath, rollback, save, scroll, scroll, scroll, setACP, setProxyTarget, start, updateReadACLs
-
Field Details
-
VERSION_ACL_DISABLED_PROP
Configuration property controlling whether ACLs on versions are disabled.- Since:
- 11.3
- See Also:
-
READ_VERSION_PERM_DISABLED_PROP
Configuration property controlling whether ReadVersion permission is disabled.- Since:
- 11.3
- See Also:
-
repository
-
versionAclMode
-
disableReadVersionPermission
protected final boolean disableReadVersionPermission
-
-
Constructor Details
-
BaseSession
-
-
Method Details
-
isReadVersionPermissionDisabled
public static boolean isReadVersionPermissionDisabled() -
getDocumentBlobManager
-
notifyAfterCopy
-
checkNegativeAcl
-
canDeleteUndeletable
Can undeletable documents be deleted. Undeletable documents are documents under legal hold or retention.They are deletable only if on of these conditions is true:Session.PROP_ALLOW_DELETE_UNDELETABLE_DOCUMENTS
is true for unit tests purpose- Retention is active in governance mode and the principal is member of
SecurityConstants.RECORDS_CLEANER_GROUP
- Parameters:
principal
- the Nuxeo principal- Returns:
true
if undeletable documents can be deleted,false
otherwise- Since:
- 11.5
-
isRetentionStricMode
public static boolean isRetentionStricMode()Is the retention in strict mode? False by default.In strict mode, nobody can delete documents under retention or legal hold.
Otherwise users member of the
SecurityConstants.RECORDS_CLEANER_GROUP
group can delete records.- Returns:
- true if the retention is in strict mode, false otherwise
- Since:
- 2023.1
-
getACP
Gets the ACP for the document (without any inheritance).- Parameters:
doc
- the document- Returns:
- the ACP
-
getACP
-
getMergedACP
- Specified by:
getMergedACP
in interfaceSession<QueryFilter>
-
updateACP
Returns the merge of two ACPs.
-