Ptica

Работа с задачами и ролями

    5 posts in this topic

    Необходимо что бы некоторые пользователи могли видеть свои задачи и задачи, которые они поставили кому-то. Остальные задачи (которые они не создавали и которые ставились не им) эти пользователи видеть не должны. Ролями можно выставить отображение только своих или всех задач. Какие есть предложения по реализации?

    Share this post


    Link to post
    Share on other sites

    Нашел костыльный способ реализовать, мне пока подходит, тестирую. Для примера изменения применяются одному пользователю.

    Изменения происходят в файле \data\SugarBean.php

    Находим:

    function create_new_list_query

    Внутри функции пишем:

    global $current_user;
    $user = '19561d5c-12f7-0778-6c52-5551f56a18d4';
    if ($this->table_name=='tasks' && $current_user->id==$user){
        $where_t .= " {$this->table_name}.assigned_user_id = '{$current_user->id}' OR {$this->table_name}.created_by = '{$current_user->id}'"; // записи пользователя и созданные этим пользователем записи
        if(empty($where)){
            $where = " ".$where_t;
        }else{
            $where .= ' AND '.$where_t;
        }
    }

     

    Share this post


    Link to post
    Share on other sites

    Можно и так ограничить. Только лучше не  \data\SugarBean.php ковырять, а добавить в модуль Tasks функцию  create_new_list_query, и в ней все необходимое сделать. Чтобы ядро само поменьше костылить.

    Share this post


    Link to post
    Share on other sites

    Спасибо. Попробую.

    Share this post


    Link to post
    Share on other sites

    Ну как? Разобрался? Получилось?

    Share this post


    Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!


    Register a new account

    Sign in

    Already have an account? Sign in here.


    Sign In Now