security:idl Generated files
[ira/wip.git] / librpc / gen_ndr / security.h
index 16635f0bb87997d8ac6cd2035fa9191888e49293..e0a352825142e8926604c9cdb9aafb129c9e9106 100644 (file)
 #define STANDARD_RIGHTS_READ_ACCESS    ( SEC_STD_READ_CONTROL )
 #define STANDARD_RIGHTS_WRITE_ACCESS   ( (SEC_STD_WRITE_OWNER|SEC_STD_WRITE_DAC|SEC_STD_DELETE) )
 #define STANDARD_RIGHTS_REQUIRED_ACCESS        ( (SEC_STD_DELETE|SEC_STD_READ_CONTROL|SEC_STD_WRITE_DAC|SEC_STD_WRITE_OWNER) )
+#define SEC_ADS_GENERIC_ALL_DS ( (SEC_STD_DELETE|SEC_STD_WRITE_DAC|SEC_STD_WRITE_OWNER|SEC_ADS_CREATE_CHILD|SEC_ADS_DELETE_CHILD|SEC_ADS_DELETE_TREE|SEC_ADS_CONTROL_ACCESS) )
+#define SEC_ADS_GENERIC_EXECUTE        ( SEC_STD_READ_CONTROL|SEC_ADS_LIST )
+#define SEC_ADS_GENERIC_WRITE  ( (SEC_STD_READ_CONTROL|SEC_ADS_SELF_WRITE|SEC_ADS_WRITE_PROP) )
+#define SEC_ADS_GENERIC_READ   ( (SEC_STD_READ_CONTROL|SEC_ADS_LIST|SEC_ADS_READ_PROP|SEC_ADS_LIST_OBJECT) )
+#define SEC_ADS_GENERIC_ALL    ( (SEC_ADS_GENERIC_EXECUTE|SEC_ADS_GENERIC_WRITE|SEC_ADS_GENERIC_READ|SEC_ADS_GENERIC_ALL_DS) )
 #define SID_NULL       ( "S-1-0-0" )
 #define NAME_WORLD     ( "WORLD" )
 #define SID_WORLD_DOMAIN       ( "S-1-1" )
 #define SID_BUILTIN_REPLICATOR ( "S-1-5-32-552" )
 #define SID_BUILTIN_RAS_SERVERS        ( "S-1-5-32-553" )
 #define SID_BUILTIN_PREW2K     ( "S-1-5-32-554" )
+#define SID_BUILTIN_REMOTE_DESKTOP_USERS       ( "S-1-5-32-555" )
+#define SID_BUILTIN_NETWORK_CONF_OPERATORS     ( "S-1-5-32-556" )
 #define DOMAIN_RID_LOGON       ( 9 )
 #define DOMAIN_RID_ADMINISTRATOR       ( 500 )
 #define DOMAIN_RID_GUEST       ( 501 )
+#define DOMAIN_RID_KRBTGT      ( 502 )
 #define DOMAIN_RID_ADMINS      ( 512 )
 #define DOMAIN_RID_USERS       ( 513 )
-#define DOMAIN_RID_KRBTGT      ( 514 )
+#define DOMAIN_RID_GUESTS      ( 514 )
 #define DOMAIN_RID_DOMAIN_MEMBERS      ( 515 )
 #define DOMAIN_RID_DCS ( 516 )
 #define DOMAIN_RID_CERT_ADMINS ( 517 )
 #define DOMAIN_RID_SCHEMA_ADMINS       ( 518 )
 #define DOMAIN_RID_ENTERPRISE_ADMINS   ( 519 )
+#define DOMAIN_RID_POLICY_ADMINS       ( 520 )
 #define NT4_ACL_REVISION       ( SECURITY_ACL_REVISION_NT4 )
 #define SD_REVISION    ( SECURITY_DESCRIPTOR_REVISION_1 )
 struct dom_sid {
@@ -337,6 +346,7 @@ struct security_token {
        uint32_t num_sids;
        struct dom_sid **sids;/* [unique,size_is(num_sids)] */
        uint64_t privilege_mask;
+       struct security_acl *default_dacl;/* [unique] */
 }/* [public] */;
 
 /* bitmap security_secinfo */
@@ -356,4 +366,11 @@ struct security_token {
 #define KERB_ENCTYPE_AES128_CTS_HMAC_SHA1_96 ( 0x00000008 )
 #define KERB_ENCTYPE_AES256_CTS_HMAC_SHA1_96 ( 0x00000010 )
 
+/* bitmap security_autoinherit */
+#define SEC_DACL_AUTO_INHERIT ( 0x00000001 )
+#define SEC_SACL_AUTO_INHERIT ( 0x00000002 )
+#define SEC_DEFAULT_DESCRIPTOR ( 0x00000004 )
+#define SEC_OWNER_FROM_PARENT ( 0x00000008 )
+#define SEC_GROUP_FROM_PARENT ( 0x00000010 )
+
 #endif /* _HEADER_security */