Скрыть кнопку в jquery на основе доступа пользователя

Пытаюсь спрятать кнопку. Если бы это было в html, я бы просто сделал

<security:authorize access = "hasAuthority('Administrator')">
//html button code
</security:authorize>

но мой delete button создается из datatable.

 var table = $('#dataTable').DataTable({
    language: {
        searchPlaceholder: "Search...",
        emptyTable: "There are no available flows."
    },
    columnDefs: [ {
        orderable: false,
        className: 'select-checkbox',
        targets:   0
    },
        {type: "date-euro", targets: 7},
        {type: "date-euro", targets: 8}
    ],
    order: [[1, 'desc']],
    select: {
        style:    'multi',
        selector: 'td:first-child'
    },
    lengthChange: false,
    dom: 'Bfrtip',
    buttons: [
        {
            text: '<span class = "fa fa-plus"></span> Create',
            className: 'btn-primary-outline',
            action: function () {
                location.href = "create-flow";
            }
        },
        {
            text: '<span class = "fa fa-trash"></span> Delete',
            className: 'btn-danger-outline',
            action: function () {
                console.info($('#hasAuthority').val());
                var selectedRows = table.rows({selected: true});
                if (selectedRows.nodes().length > 0) {
                    //Get names
                    var data = selectedRows.data();
                    var names = [];
                    $.each(data, function (index, value) {
                        names.push(value[2]);
                    });
                    //Remove them
                    $.ajax({
                        url: '/flow/delete?names=' + names,
                        type: 'delete',
                        success: function () {
                            //reload page
                            location.reload();
                        }
                    });
                    //de-select selected rows
                    table.rows('.selected').deselect();
                }
            }
        }
    ]
});

Я пытаюсь указать значение для ввода, если пользователь является администратором или нет, но я получаю undefined

<security:authorize access = "hasAuthority('Administrator')" var = "hasAuthority"></security:authorize>
<input type = "hidden" id = "hasAuthority" value = "${hasAuthority}">

Но тогда как мне настроить if (hasAuthority) только на кнопку удаления? Синтаксис не совпадает.

И показать / скрыть это с помощью javascript вместо использования type=hidden?

Ignacio Ara 08.05.2018 13:26

lol .. Я имею в виду полностью скрыть от пользователя, если он не админ.

user9729328 08.05.2018 13:27

В таком случае проверьте этот вопрос, я думаю, он вам подходит: stackoverflow.com/questions/30921073/…

Ignacio Ara 08.05.2018 13:31

хорошо, я исправил, и я больше не получаю undefined, но как мне интегрировать здесь if ($ ('# hasAuthority'). val () === "true")?

user9729328 08.05.2018 13:34

@IgnacioAra спасибо, что сработало.

user9729328 08.05.2018 13:40
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
99
0

Другие вопросы по теме