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:
parent
f2f16b45b5
commit
4004de7b7d
@ -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;
|
||||
|
||||
|
@ -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-"))
|
||||
|
Loading…
Reference in New Issue
Block a user