svn commit: samba r6469 - in
branches/SAMBA_4_0/source/scripting/swig: .
tpot at samba.org
tpot at samba.org
Mon Apr 25 12:15:20 GMT 2005
Author: tpot
Date: 2005-04-25 12:15:19 +0000 (Mon, 25 Apr 2005)
New Revision: 6469
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=6469
Log:
Add CreateDomainGroup, GetAliasMembership.
Modified:
branches/SAMBA_4_0/source/scripting/swig/samr.py
Changeset:
Modified: branches/SAMBA_4_0/source/scripting/swig/samr.py
===================================================================
--- branches/SAMBA_4_0/source/scripting/swig/samr.py 2005-04-25 12:13:38 UTC (rev 6468)
+++ branches/SAMBA_4_0/source/scripting/swig/samr.py 2005-04-25 12:15:19 UTC (rev 6469)
@@ -394,7 +394,33 @@
return ([dcerpc.uint32_array_getitem(r.data_out.rids.ids, i) for i in range(r.data_out.rids.count)],
[dcerpc.uint32_array_getitem(r.data_out.types.ids, i) for i in range(r.data_out.types.count)])
+ def CreateDomainGroup(self, domain_name, access_mask = 0x02000000):
+ r = dcerpc.samr_CreateDomainGroup()
+ r.data_in.domain_handle = self.handle
+ r.data_in.name = dcerpc.samr_String()
+ r.data_in.name.string = domain_name
+ r.data_in.access_mask = access_mask
+
+ call_fn(dcerpc.dcerpc_samr_CreateDomainGroup, self.pipe, r)
+
+ def GetAliasMembership(self, sids):
+
+ r = dcerpc.samr_GetAliasMembership()
+ r.data_in.domain_handle = self.handle
+ r.data_in.sids = dcerpc.lsa_SidArray()
+ r.data_in.sids.num_sids = len(sids)
+ r.data_in.sids.sids = dcerpc.new_lsa_SidPtr_array(len(sids))
+
+ for i in range(len(sids)):
+ s = dcerpc.lsa_SidPtr()
+ s.sid = string_to_sid(sids[i])
+ dcerpc.lsa_SidPtr_array_setitem(r.data_in.sids.sids, i, s)
+
+ call_fn(dcerpc.dcerpc_samr_GetAliasMembership, self.pipe, r)
+
+ return [r.ids[x] x in range(r.count)]
+
class UserHandle(SamrHandle):
def DeleteUser(self):
@@ -526,10 +552,6 @@
return ConnectHandle(pipe, r.data_out.connect_handle)
-
-# CreateDomainGroup
-# GetAliasMembership
-# LookupNames
# QueryGroupInfo
# SetGroupInfo
# AddGroupMember
More information about the samba-cvs
mailing list