Как скрыть опцию редактирования в dx dagagrid от обычного пользователя - PullRequest
0 голосов
/ 09 октября 2018

Я использую таблицу сетки данных в Voyager Laravel .. она работает должным образом, когда мне нужно отключить или скрыть параметры редактирования для обычного пользователя на основе назначенных ролей.

onCellPrepared: function(e) {
    var role = "<?php echo setting('admin.Admin_role_id') ?>";
    var userrole = "<?php echo setting('site.normal_user_role_id') ?>";

    // alert(role);
    if (role == 1) {
        console.log(role);
        e.component.element().find('.dx-command-edit').show();
    }

    if (userrole == 2) {
        console.log(userrole);
        e.component.element().find('.dx-command-edit').hide();
    }
}

1 Ответ

0 голосов
/ 11 октября 2018

Я решил это, так как мне нужно предоставить доступ к редактированию только моему администратору.Я решил эту проблему следующим образом

var is_editable = false;
var role = "<?php echo setting('admin.Admin_role_id') ?>";

@if(Auth::user()->role_id == setting('admin.Admin_role_id', 1))

is_editable = true;

@endif

  editing: {
            mode: "popup",
            allowAdding: is_editable,
            allowDeleting: is_editable,
            allowUpdating: is_editable,
            popup: {
                title: "Employee Attendance  Information",
                showTitle: true,
                id: "employees->id",
                position: {
                    my: "top",
                    at: "top",
                    of: window
                }
            }
        },
...