def test_setObject_no_set_owner_with_user(self): om = self._makeOne() user = User('user', '123', (), ()).__of__(FauxRoot()) newSecurityManager(None, user) si = SimpleItem('should_be_okay') self.assertEqual(si.__ac_local_roles__, None) om._setObject('should_be_okay', si, set_owner=0) self.assertEqual(si.__ac_local_roles__, None)
def test_setObject_set_owner_with_user(self): om = self._makeOne() user = User('user', '123', (), ()).__of__(FauxRoot()) newSecurityManager(None, user) si = SimpleItem('user_creation') self.assertEqual(si.__ac_local_roles__, None) om._setObject('user_creation', si) self.assertEqual(si.__ac_local_roles__, {'user': ['Owner']})
def _doAddUser(self, name, password, roles, domains, **kw): """Create a new user Note that an existing user of this name is simply overwritten.""" if password is not None and self.encrypt_passwords \ and not self._isPasswordEncrypted(password): password = self._encryptPassword(password) self.data[name] = User(name, password, roles, domains) return self.data[name]
def _doAddUser(self, name, password, roles, domains, **kw): """Create a new user""" if password is not None and self.encrypt_passwords \ and not self._isPasswordEncrypted(password): password = self._encryptPassword(password) self.data[name] = User(name, password, roles, domains)