def delete(self, user_group_id, user_id): """ Remove a user from a UserGroup """ user_group = user_group_api.get_user_group(user_group_id) user = user_api.get_user(user_id) user_group_api.remove_user_from_user_group(self.user, user, user_group) return '', HTTP_STATUS.DELETED
def post(self, user_group_id): """ Add a user to a UserGroup """ args = user_group_user_parser.parse_args() user = user_api.get_user(args.get('user_id')) user_group = user_group_api.get_user_group(user_group_id) user_group_api.add_user_to_user_group(self.user, user, user_group) return marshal(user_group, user_group_fields), HTTP_STATUS.CREATED
def post(self, server_group_id): """ Add user access to a ServerGroup :param server_group_id: The ServerGroup id supplied in the URL """ server_group = server_group_api.get_server_group(server_group_id) args = server_group_user_parser.parse_args() user = user_api.get_user(args.get('user_id')) server_group_api.add_user_access_to_server_group(self.user, user, server_group) return marshal(server_group, server_group_fields), HTTP_STATUS.CREATED
def add_user_to_server(operator, server, user_id, save_server=True): """ Add a single user to a single server. :param operator: User performing this action :param server: Server object to add user to :param user_id: Id of User object to add to server :param save_server: Whether or not to call .save() on the server :return True if user was added, otherwise False """ user = get_user(user_id) if user not in server.user_list: server.user_list.append(user) activity_log.log_user_added_to_server(server, user, operator) if save_server: server.save() return True return False
def remove_user_from_server(operator, server, user_id, save_server=True): """ Remove a single user's access from a single server :param operator: User performing this action :param server: Sever object to remove user from :param user_id: User to remove :param save_server: Whether or not to call .save() on the server :return: True if user was removed, otherwise False """ user = get_user(user_id) if user in server.user_list: server.user_list.remove(user) activity_log.log_user_removed_from_server(server, user, operator) if save_server: server.save() return True return False
def delete(self, server_group_id, user_id): server_group = server_group_api.get_server_group(server_group_id) user = user_api.get_user(user_id) server_group_api.remove_user_access_from_server_group(self.user, user, server_group) return '', HTTP_STATUS.DELETED
def get(self, user_id): user = user_api.get_user(user_id) return user_api.get_servers_with_access(user)
def get(self, user_id): return user_api.get_user(user_id)
def add_user_to_server(server, user_id, save_server=True): user = get_user(user_id) server.user_list.append(user) if save_server: server.save() return server