diff options
author | Gerald Carter <jerry@samba.org> | 2005-01-19 16:52:19 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2005-01-19 16:52:19 +0000 |
commit | 2f178b72377d1e78b377b5f8d9c61038202216b3 (patch) | |
tree | 3df92af59cde9712e96b8119f884e308247c0b2f /source/include/privileges.h | |
parent | a90e8f24be11a61d1693dac79e7f8573a297b460 (diff) | |
download | samba-2f178b72377d1e78b377b5f8d9c61038202216b3.tar.gz samba-2f178b72377d1e78b377b5f8d9c61038202216b3.tar.xz samba-2f178b72377d1e78b377b5f8d9c61038202216b3.zip |
r4849: * finish SeAddUsers support in srv_samr_nt.c
* define some const SE_PRIV structure for use when
you need a SE_PRIV* to a privilege
* fix an annoying compiler warngin in smbfilter.c
* translate SIDs to names in 'net rpc rights list accounts'
* fix a seg fault in cli_lsa_enum_account_rights caused by
me forgetting the precedence of * vs. []
Diffstat (limited to 'source/include/privileges.h')
-rw-r--r-- | source/include/privileges.h | 53 |
1 files changed, 17 insertions, 36 deletions
diff --git a/source/include/privileges.h b/source/include/privileges.h index 85087f624f9..76cabf3ba90 100644 --- a/source/include/privileges.h +++ b/source/include/privileges.h @@ -25,6 +25,15 @@ #ifndef PRIVILEGES_H #define PRIVILEGES_H +/* privilege bitmask */ + +#define SE_PRIV_MASKSIZE 4 + +typedef struct { + uint32 mask[SE_PRIV_MASKSIZE]; +} SE_PRIV; + + /* common privilege defines */ #define SE_END { { 0x00000000, 0x00000000, 0x00000000, 0x00000000 } } @@ -48,36 +57,14 @@ #define SE_DISK_OPERATOR { { 0x00000080, 0x00000000, 0x00000000, 0x00000000 } } #define SE_REMOTE_SHUTDOWN { { 0x00000100, 0x00000000, 0x00000000, 0x00000000 } } -#if 0 /* not needed currently */ - -#define SE_ASSIGN_PRIMARY_TOKEN -#define SE_CREATE_TOKEN -#define SE_LOCK_MEMORY -#define SE_INCREASE_QUOTA -#define SE_UNSOLICITED_INPUT -#define SE_TCB -#define SE_SECURITY -#define SE_TAKE_OWNERSHIP -#define SE_LOAD_DRIVER -#define SE_SYSTEM_PROFILE -#define SE_SYSTEM_TIME -#define SE_PROF_SINGLE_PROCESS -#define SE_INC_BASE_PRIORITY -#define SE_CREATE_PAGEFILE -#define SE_CREATE_PERMANENT -#define SE_BACKUP -#define SE_RESTORE -#define SE_SHUTDOWN -#define SE_DEBUG -#define SE_AUDIT -#define SE_SYSTEM_ENVIRONMENT -#define SE_CHANGE_NOTIFY -#define SE_REMOTE_SHUTDOWN -#define SE_UNDOCK -#define SE_SYNC_AGENT -#define SE_ENABLE_DELEGATION - -#endif /* not needed currently */ +/* defined in lib/privilegs.c */ + +extern const SE_PRIV se_machine_account; +extern const SE_PRIV se_print_operator; +extern const SE_PRIV se_add_users; +extern const SE_PRIV se_disk_operators; +extern const SE_PRIV se_remote_shutdown; + /* * These are used in Lsa replies (srv_lsa_nt.c) @@ -115,12 +102,6 @@ typedef struct privilege_set LUID_ATTR *set; } PRIVILEGE_SET; -#define SE_PRIV_MASKSIZE 4 - -typedef struct { - uint32 mask[SE_PRIV_MASKSIZE]; -} SE_PRIV; - typedef struct _PRIVS { SE_PRIV se_priv; const char *name; |