Move role related views to FAB Auth manager:

- List roles
- Edit role
- Create role
- View role
"""Generic function to create user."""
        raise NotImplementedError
    def update_user(self, user):
        """
        Generic function to update user.
        :param user: User model to update to database
        """
        raise NotImplementedError
    def count_users(self):
        """Generic function to count the existing users."""
        raise NotImplementedError
    def find_role(self, name):
        raise NotImplementedError
    def add_role(self, name):
        raise NotImplementedError
    def update_role(self, role_id, name):
        raise NotImplementedError
    def get_all_roles(self):
        raise NotImplementedError
    def get_public_role(self):
        """Returns all permissions from public role."""
        raise NotImplementedError
    def get_action(self, name: str) -> Action:
        """
        Gets an existing action record.
        :param name: name
        :return: Action record, if it exists
        """
        raise NotImplementedError
    def filter_roles_by_perm_with_action(self, permission_name: str, role_ids: list[int]):