]
interface drsuapi
{
- typedef bitmap samr_GroupAttrs samr_GroupAttrs;
+ typedef bitmap security_GroupAttrs security_GroupAttrs;
/* see MS-DRSR section 5.39 */
typedef [public,bitmap32bit] bitmap {
[range(0,10000)] uint32 num_memberships;
[range(0,10000)] uint32 num_sids;
[size_is(num_memberships)] drsuapi_DsReplicaObjectIdentifier **info_array;
- [size_is(num_memberships)] samr_GroupAttrs *group_attrs;
+ [size_is(num_memberships)] security_GroupAttrs *group_attrs;
[size_is(num_sids)] dom_sid28 **sids;
} drsuapi_DsGetMembershipsCtr1;
interface netlogon
{
typedef bitmap samr_AcctFlags samr_AcctFlags;
- typedef bitmap samr_GroupAttrs samr_GroupAttrs;
+ typedef bitmap security_GroupAttrs security_GroupAttrs;
typedef enum netr_DeltaEnum8Bit netr_DeltaEnum8Bit;
typedef enum netr_SamDatabaseID8Bit netr_SamDatabaseID8Bit;
typedef [public] struct {
dom_sid2 *sid;
- samr_GroupAttrs attributes;
+ security_GroupAttrs attributes;
} netr_SidAttr;
typedef [public] struct {
] interface samr
{
typedef bitmap security_secinfo security_secinfo;
+ typedef bitmap security_GroupAttrs security_GroupAttrs;
/* account control (acct_flags) bits */
typedef [public,bitmap32bit] bitmap {
[out,ref] policy_handle *group_handle
);
- /* Group attributes */
- typedef [public,bitmap32bit] bitmap {
- SE_GROUP_MANDATORY = 0x00000001,
- SE_GROUP_ENABLED_BY_DEFAULT = 0x00000002,
- SE_GROUP_ENABLED = 0x00000004,
- SE_GROUP_OWNER = 0x00000008,
- SE_GROUP_USE_FOR_DENY_ONLY = 0x00000010,
- SE_GROUP_RESOURCE = 0x20000000,
- SE_GROUP_LOGON_ID = 0xC0000000
- } samr_GroupAttrs;
-
/************************/
/* Function 0x14 */
typedef struct {
lsa_String name;
- samr_GroupAttrs attributes;
+ security_GroupAttrs attributes;
uint32 num_members;
lsa_String description;
} samr_GroupInfoAll;
typedef struct {
- samr_GroupAttrs attributes;
+ security_GroupAttrs attributes;
} samr_GroupInfoAttributes;
typedef struct {
typedef struct {
uint32 count;
[size_is(count)] uint32 *rids;
- [size_is(count)] samr_GroupAttrs *attributes;
+ [size_is(count)] security_GroupAttrs *attributes;
} samr_RidAttrArray;
NTSTATUS samr_QueryGroupMember(
typedef [public] struct {
uint32 rid;
- samr_GroupAttrs attributes;
+ security_GroupAttrs attributes;
} samr_RidWithAttribute;
typedef [public] struct {
typedef struct {
uint32 idx;
uint32 rid;
- samr_GroupAttrs acct_flags;
+ security_GroupAttrs acct_flags;
lsa_String account_name;
lsa_String description;
} samr_DispEntryFullGroup;
[subcontext(4)] security_descriptor *sd;
} sec_desc_buf;
+ /* Group attributes, used to be samr_GroupAttrs */
+ typedef [public,bitmap32bit] bitmap {
+ SE_GROUP_MANDATORY = 0x00000001,
+ SE_GROUP_ENABLED_BY_DEFAULT = 0x00000002,
+ SE_GROUP_ENABLED = 0x00000004,
+ SE_GROUP_OWNER = 0x00000008,
+ SE_GROUP_USE_FOR_DENY_ONLY = 0x00000010,
+ SE_GROUP_RESOURCE = 0x20000000,
+ SE_GROUP_LOGON_ID = 0xC0000000
+ } security_GroupAttrs;
+
/* This is not yet sent over the network, but is simply defined in IDL */
typedef [public] struct {
uint32 num_sids;
rids = samr_conn.GetGroupsForUser(user_handle)
samr_dns = set()
for rid in rids.rids:
- self.assertEqual(rid.attributes, samr.SE_GROUP_MANDATORY | samr.SE_GROUP_ENABLED_BY_DEFAULT | samr.SE_GROUP_ENABLED)
+ self.assertEqual(rid.attributes, security.SE_GROUP_MANDATORY | security.SE_GROUP_ENABLED_BY_DEFAULT | security.SE_GROUP_ENABLED)
sid = "%s-%d" % (domain_sid, rid.rid)
res = self.admin_ldb.search(base="<SID=%s>" % sid, scope=ldb.SCOPE_BASE,
attrs=[])