Example #1
0
    def post(self):
        """
        Create a User
        Note: This does not create a login for the user
        """

        user_model = users_service.create_auth_user(self.cleaned_data)
        self.serve_success(
            Resource(user_model, AUTH_USER_REST_RULES).to_dict())
Example #2
0
    def create_sanitized_resource(self, login_model):
        """
        Given a login model, convert to REST resource and clean up sensitive fields
        """

        resource = Resource(login_model, AUTH_METHOD_REST_RULES).to_dict()

        # TODO: Maybe just delete the key?
        resource['auth_data'] = '--redacted--'
        return resource
Example #3
0
    def get(self, user_resource_id):
        """
        Return an authuser resource given by user_resource_id
        """

        user_model = self.get_user_or_404(user_resource_id)

        # Convert to Rest Resource
        self.serve_success(
            Resource(user_model, AUTH_USER_REST_RULES).to_dict())
Example #4
0
    def put(self, user_resource_id):
        """
        Update and return authuser resource.
        Note: This does not update the Login, yet...
        """

        user_model = self.get_user_or_404(user_resource_id)

        user_model = users_service.update_user(user_model, self.cleaned_data)

        # Convert to Rest Resource
        self.serve_success(
            Resource(user_model, AUTH_USER_REST_RULES).to_dict())
Example #5
0
    def get(self):
        """
        Fetch a paginated list of users
        """
        cursor = self.cleaned_params.get('cursor')
        limit = self.cleaned_params.get('limit')

        user_models, next_cursor, more = users_service.get_auth_users(
            limit=limit, cursor=cursor)

        # Create A set of results based upon this result set
        return_resources = []
        for user_model in user_models:
            return_resources.append(
                Resource(user_model, AUTH_USER_REST_RULES).to_dict())
        self.serve_success(return_resources, {
            'cursor': next_cursor,
            'more': more
        })
Example #6
0
 def model_to_rest_resource(self, model, verbose=False):
     """Convert a PreferenceModel to a Rest Resource (dict)"""
     return Resource(model, ITEM_FIELDS).to_dict(verbose)
 def model_to_rest_resource(self, model, verbose=False):
     """Convert a AssociationRuleModel to a Rest Resource (dict)"""
     return Resource(model, ASSOCIATION_RULE_SET_FIELDS).to_dict(verbose)