def update_capability(id, updates): with db.atomic(): cap = get_capability(id) if 'domain' in updates: cap.domain = Capability.simToReg(updates['domain']) if 'action' in updates: cap.action = updates['action'] cap.save()
def update_user(id, updates): with db.atomic(): u = get_user(id) if 'password' in updates: u.set_password(updates['password']) if 'name' in updates: u.name = updates['name'] u.save()
def remove_user_from_group(userID, groupID): with db.atomic(): u = get_user(userID) g = get_group(groupID) u.groups.remove(g) u.save()
def add_user_to_group(userID, groupID): with db.atomic(): u = get_user(userID) g = get_group(groupID) u.groups.add(g) u.save()
def update_group(id, updates): with db.atomic(): g = get_group(id) if 'name' in updates: g.name = updates['name'] g.save()
def remove_capability_from_group(capID, groupID): with db.atomic(): cap = get_capability(capID) grp = get_group(groupID) grp.capabilities.remove(cap) cap.save()
def add_capability_to_group(capID, groupID): with db.atomic(): cap = get_capability(capID) grp = get_group(groupID) grp.capabilities.add(cap) cap.save()