Esempio n. 1
0
def _get_permission(user_id, permission_id, session=None, **kwargs):
    """Get user permission by user id and permission id."""
    user = _get_user(user_id, session=session)
    from compass.db.api import permission as permission_api
    permission = permission_api.get_permission_internal(permission_id,
                                                        session=session)
    return utils.get_db_object(session,
                               models.UserPermission,
                               user_id=user.id,
                               permission_id=permission.id,
                               **kwargs)
Esempio n. 2
0
def _get_permission(user_id, permission_id, session=None, **kwargs):
    """Get user permission by user id and permission id."""
    user = _get_user(user_id, session=session)
    from compass.db.api import permission as permission_api
    permission = permission_api.get_permission_internal(
        permission_id, session=session
    )
    return utils.get_db_object(
        session, models.UserPermission,
        user_id=user.id, permission_id=permission.id,
        **kwargs
    )
Esempio n. 3
0
def add_permission(user_id,
                   permission_id=None,
                   exception_when_existing=True,
                   user=None,
                   session=None):
    """Add a permission to a user."""
    get_user = _get_user(user_id, session=session)
    from compass.db.api import permission as permission_api
    get_permission = permission_api.get_permission_internal(permission_id,
                                                            session=session)
    return utils.add_db_object(session, models.UserPermission,
                               exception_when_existing, get_user.id,
                               get_permission.id)
Esempio n. 4
0
def add_permission(
    user_id, permission_id=None, exception_when_existing=True,
    user=None, session=None
):
    """Add a permission to a user."""
    get_user = _get_user(user_id, session=session)
    from compass.db.api import permission as permission_api
    get_permission = permission_api.get_permission_internal(
        permission_id, session=session
    )
    return utils.add_db_object(
        session, models.UserPermission, exception_when_existing,
        get_user.id, get_permission.id
    )