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