lsa: add LSA_SECRET access masks.
authorGünther Deschner <gd@samba.org>
Tue, 27 Oct 2009 12:49:21 +0000 (13:49 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 28 Oct 2009 11:37:21 +0000 (12:37 +0100)
Guenther

librpc/gen_ndr/lsa.h
librpc/idl/lsa.idl

index f101fb6f2c778d15169e270b9a6de14299cd0769..ccd4e2eca9e138d0a1067a6fc0f6b7b5087bf78d 100644 (file)
 #define LSA_ACCOUNT_READ       ( (STANDARD_RIGHTS_READ_ACCESS|LSA_ACCOUNT_VIEW) )
 #define LSA_ACCOUNT_WRITE      ( (STANDARD_RIGHTS_READ_ACCESS|LSA_ACCOUNT_ADJUST_PRIVILEGES|LSA_ACCOUNT_ADJUST_QUOTAS|LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS) )
 #define LSA_ACCOUNT_EXECUTE    ( (STANDARD_RIGHTS_EXECUTE_ACCESS) )
+#define LSA_SECRET_ALL_ACCESS  ( (LSA_SECRET_QUERY_VALUE|LSA_SECRET_SET_VALUE|SEC_STD_DELETE|STANDARD_RIGHTS_READ_ACCESS|SEC_STD_WRITE_DAC|SEC_STD_WRITE_OWNER) )
+#define LSA_SECRET_READ        ( (LSA_SECRET_QUERY_VALUE|STANDARD_RIGHTS_READ_ACCESS) )
+#define LSA_SECRET_WRITE       ( (LSA_SECRET_SET_VALUE|STANDARD_RIGHTS_READ_ACCESS) )
+#define LSA_SECRET_EXECUTE     ( (STANDARD_RIGHTS_READ_ACCESS) )
 #define LSA_ENUM_TRUST_DOMAIN_MULTIPLIER       ( 60 )
 #define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 )
 #define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER    ( 82 )
index 58e0ea9e26cc2371e5f2f3426c668a9af6824009..ed95b919f92b2a688d75e0e0e9e78f3cd4548b66 100644 (file)
@@ -213,6 +213,25 @@ import "misc.idl", "security.idl";
                LSA_SECRET_QUERY_VALUE                  = 0x00000002
        } lsa_SecretAccessMask;
 
+       const int LSA_SECRET_ALL_ACCESS =
+               (LSA_SECRET_QUERY_VALUE |
+                LSA_SECRET_SET_VALUE |
+                SEC_STD_DELETE |
+                STANDARD_RIGHTS_READ_ACCESS |
+                SEC_STD_WRITE_DAC |
+                SEC_STD_WRITE_OWNER); /* 0x000F0003 */
+
+       const int LSA_SECRET_READ =
+               (LSA_SECRET_QUERY_VALUE |
+               STANDARD_RIGHTS_READ_ACCESS); /* 0x00020002 */
+
+       const int LSA_SECRET_WRITE =
+               (LSA_SECRET_SET_VALUE |
+               STANDARD_RIGHTS_READ_ACCESS); /* 0x00020001 */
+
+       const int LSA_SECRET_EXECUTE =
+               (STANDARD_RIGHTS_READ_ACCESS); /* 0x00020000 */
+
        typedef [public,bitmap32bit] bitmap {
                LSA_TRUSTED_QUERY_DOMAIN_NAME           = 0x00000001,
                LSA_TRUSTED_QUERY_CONTROLLERS           = 0x00000002,