1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

r26199: Allow constructing new sids, implement __eq__ for sids.

(This used to be commit 87472e35c0)
This commit is contained in:
Jelmer Vernooij 2007-11-29 15:08:22 +01:00 committed by Stefan Metzmacher
parent f2f16b45b5
commit 4004de7b7d
2 changed files with 18 additions and 3 deletions

View File

@ -84,7 +84,7 @@ typedef struct security_descriptor {
NTSTATUS dacl_del(const struct security_ace *ace);
NTSTATUS sacl_del(const struct security_ace *ace);
#ifdef SWIGPYTHON
%rename(equal) __eq__;
%rename(__eq__) equal;
#endif
bool equal(const struct security_descriptor *other);
}
@ -94,12 +94,17 @@ typedef struct security_descriptor {
typedef struct dom_sid {
%extend {
bool equal(const struct dom_sid *other);
dom_sid(TALLOC_CTX *mem_ctx, const char *text) {
return dom_sid_parse_talloc(mem_ctx, text);
}
~dom_sid() { talloc_free($self); }
#ifdef SWIGPYTHON
const char *__str__(TALLOC_CTX *mem_ctx) {
return dom_sid_string(mem_ctx, $self);
}
%rename(__eq__) equal;
#endif
bool equal(const struct dom_sid *other);
}
} dom_sid;

View File

@ -50,7 +50,17 @@ class SecurityDescriptorTests(unittest.TestCase):
self.descriptor = security.SecurityDescriptor()
class RandomSidTests(unittest.TestCase):
class DomSidTests(unittest.TestCase):
def test_parse_sid(self):
sid = security.Sid("S-1-5-21")
self.assertEquals("S-1-5-21", str(sid))
def test_sid_equal(self):
sid1 = security.Sid("S-1-5-21")
sid2 = security.Sid("S-1-5-21")
self.assertTrue(sid1.__eq__(sid1))
self.assertTrue(sid1.__eq__(sid2))
def test_random(self):
sid = security.random_sid()
self.assertTrue(str(sid).startswith("S-1-5-21-"))