DirectorySecurityManagerWithDelete

DIRAC FileCatalog Security Manager mix-in class for access check only on the directory level with a special treatment of the Delete operation

class DIRAC.DataManagementSystem.DB.FileCatalogComponents.SecurityManager.DirectorySecurityManagerWithDelete.DirectorySecurityManagerWithDelete(database=None)

Bases: DirectorySecurityManager

This security manager implements a Delete operation. For Read, Write, Execute, it’s behavior is the one of DirectorySecurityManager. For Delete, if the directory does not exist, we return True. If the directory exists, then we test the Write permission

__init__(database=None)
getPathPermissions(paths, credDict)

Get path permissions according to the policy

hasAccess(opType, paths, credDict)
hasAdminAccess(credDict)
setDatabase(database)