mirror of
https://github.com/samba-team/samba.git
synced 2025-07-05 04:59:08 +03:00
committed by
Stefan Metzmacher
parent
cad1e11959
commit
63f53094ef
@ -22,8 +22,14 @@
|
||||
|
||||
import samba
|
||||
import misc
|
||||
import ldb
|
||||
|
||||
class SamDB(samba.Ldb):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(SamDB, self).__init__(*args, **kwargs)
|
||||
misc.dsdb_set_global_schema(self)
|
||||
misc.ldb_register_samba_handlers(self)
|
||||
|
||||
def add_foreign(self, domaindn, sid, desc):
|
||||
"""Add a foreign security principle."""
|
||||
add = """
|
||||
@ -39,7 +45,7 @@ description: %s
|
||||
|
||||
def setup_name_mapping(self, domaindn, sid, unixname):
|
||||
"""Setup a mapping between a sam name and a unix name."""
|
||||
res = self.search(Dn(ldb, domaindn), SCOPE_SUBTREE,
|
||||
res = self.search(ldb.Dn(self, domaindn), ldb.SCOPE_SUBTREE,
|
||||
"objectSid=%s" % sid, ["dn"])
|
||||
assert len(res) == 1, "Failed to find record for objectSid %s" % sid
|
||||
|
||||
|
Reference in New Issue
Block a user