Symbolic Value : Access Control List

ACL_FLAG_xxx - Access level modifier flags.
----------------------------------------------------------------------------------------------------------


#include <acl.h>

Symbolic Values :

ACL_FLAG_AUTHOR_NOCREATE - User has access level of author and cannot create new notes (can only edit existing ones).

ACL_FLAG_SERVER - Entry represents a Server

ACL_FLAG_NODELETE - User cannot delete notes.

ACL_FLAG_CREATE_PRAGENT - User can create personal agents

ACL_FLAG_CREATE_PRFOLDER - User can create personal folders

ACL_FLAG_PERSON - Entry represents a Person

ACL_FLAG_GROUP - Entry represents a group

ACL_FLAG_CREATE_FOLDER - User can create and update shared views & folders. This allows an Editor to assume some Designer-level access

ACL_FLAG_CREATE_LOTUSSCRIPT - User can create LotusScript

ACL_FLAG_PUBLICREADER - User can read public notes

ACL_FLAG_PUBLICWRITER - User can write public notes

ACL_FLAG_ADMIN_SERVER - Entry is administration server

ACL_FLAG_MONITORS_DISALLOWED - User cannot register headline monitors for this database.

ACL_FLAG_NOREPLICATE - User cannot replicate or copy this database.

Description :

These symbols represent access level modifier flags in access control lists. Each access level taken by itself implies a certain set of immutable capabilities. Each access level has a different set of access modifier bits that are relevant for that level. All of the other bits that are returned in the Access Flag parameter of C API functions are irrelevant and are unpredictable. The table below depicts which Access Level Modifier Flags (ACL_FLAG_xxx) are applicable to the Access Levels (ACL_LEVEL_xxx).

ACL_LEVEL_xxx
ACL_FLAG_xxx Applicable
to ACL_LEVEL_xxx
    ACL_LEVEL_MANAGER
    ACL_FLAG_NODELETE
    ACL_FLAG_PERSON
    ACL_FLAG_GROUP
    ACL_FLAG_SERVER
    ACL_LEVEL_DESIGNER
    ACL_FLAG_NODELETE
    ACL_FLAG_CREATE_LOTUSSCRIPT
    ACL_FLAG_PERSON
    ACL_FLAG_GROUP
    ACL_FLAG_SERVER
    ACL_LEVEL_EDITOR
    ACL_FLAG_NODELETE
    ACL_FLAG_CREATE_PRAGENT
    ACL_FLAG_CREATE_PRFOLDER
    ACL_FLAG_CREATE_FOLDER
    ACL_FLAG_CREATE_LOTUSSCRIPT
    ACL_FLAG_PERSON
    ACL_FLAG_GROUP
    ACL_FLAG_SERVER
    ACL_LEVEL_AUTHOR
    ACL_FLAG_AUTHOR_NOCREATE
    ACL_FLAG_NODELETE
    ACL_FLAG_CREATE_PRAGENT
    ACL_FLAG_CREATE_PRFOLDER
    ACL_FLAG_CREATE_LOTUSSCRIPT
    ACL_FLAG_PUBLICWRITER
    ACL_FLAG_PERSON
    ACL_FLAG_GROUP
    ACL_FLAG_SERVER
    ACL_LEVEL_READER
    ACL_FLAG_CREATE_PRAGENT
    ACL_FLAG_CREATE_PRFOLDER
    ACL_FLAG_CREATE_LOTUSSCRIPT
    ACL_FLAG_PUBLICWRITER
    ACL_FLAG_PERSON
    ACL_FLAG_GROUP
    ACL_FLAG_SERVER
    ACL_LEVEL_DEPOSITOR
    ACL_FLAG_PUBLICREADER
    ACL_FLAG_PUBLICWRITER
    ACL_FLAG_PERSON
    ACL_FLAG_GROUP
    ACL_FLAG_SERVER
    ACL_LEVEL_NOACCESS
    ACL_FLAG_PUBLICREADER
    ACL_FLAG_PUBLICWRITER
    ACL_FLAG_PERSON
    ACL_FLAG_GROUP
    ACL_FLAG_SERVER

See Also :

ACLLookupAccess
----------------------------------------------------------------------------------------------------------