r24775: add 5 specific access right bits for the accessmask that refers
[abartlet/samba.git/.git] / source4 / librpc / idl / samr.idl
index 2f8d08c9b618c6155378719fe49ff3d95c206737..25849ea6b7bbffacd601259d701d3160056ba10e 100644 (file)
@@ -50,6 +50,14 @@ import "misc.idl", "lsa.idl", "security.idl";
                SAMR_ACCESS_OPEN_DOMAIN         = 0x00000020
        } samr_ConnectAccessMask;
 
+       typedef [bitmap32bit] bitmap {
+               GROUP_ACCESS_LOOKUP_INFO     = 0x00000001,
+               GROUP_ACCESS_SET_INFO        = 0x00000002,
+               GROUP_ACCESS_ADD_MEMBER      = 0x00000004,
+               GROUP_ACCESS_REMOVE_MEMBER   = 0x00000008,
+               GROUP_ACCESS_GET_MEMBERS     = 0x00000010
+       } samr_GroupAccessMask;
+
        typedef [bitmap32bit] bitmap {
                ALIAS_ACCESS_ADD_MEMBER      = 0x00000001,
                ALIAS_ACCESS_REMOVE_MEMBER   = 0x00000002,
@@ -273,7 +281,7 @@ import "misc.idl", "lsa.idl", "security.idl";
        NTSTATUS samr_CreateDomainGroup(
                [in,ref]      policy_handle *domain_handle,
                [in,ref]      lsa_String *name,
-               [in]          uint32 access_mask,
+               [in]          samr_GroupAccessMask access_mask,
                [out,ref]     policy_handle *group_handle,
                [out,ref]     uint32 *rid
                );
@@ -377,7 +385,7 @@ import "misc.idl", "lsa.idl", "security.idl";
        /* Function    0x13     */
        NTSTATUS samr_OpenGroup(
                [in,ref]      policy_handle *domain_handle,
-               [in]          uint32 access_mask,
+               [in]          samr_GroupAccessMask access_mask,
                [in]          uint32 rid,
                [out,ref]     policy_handle *group_handle
                );