Skip to content

ACL FLAG xxx

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 ACLAddEntry ACLUpdateEntry ACLEnumEntries NSFDbAccessGet