Доступ вошли в роли пользователя и включить в исходный код страницы - PullRequest
0 голосов
/ 23 октября 2018

Мы интегрируем внешнее JavaScript-приложение в Acumatica, и у нас должна быть возможность доступа к авторизованным / авторизованным ролям пользователей.Мы думаем, что если мы сможем записать роли доступа авторизованных пользователей в исходный код страницы в качестве глобальных переменных области видимости, то наше JavaScript-приложение сможет справиться с остальными, но нам немного сложно понять, как это сделать.Мы знаем, что можем записать роли на экран трассировки, но это не помогает, поскольку нам это нужно буквально в исходном коде страницы, чтобы это работало (в идеале источник страницы, а не DOM - но мы можем посмотреть, сможет ли DOMработать тоже).

Любая помощь будет высоко ценится.

1 Ответ

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

Источником страницы в ASP.Net является файл ASPX.CS, который находится на сервере, я сомневаюсь, что ваш JavaScript может подключиться к этому.Связь между сервером и уровнем пользовательского интерфейса является механизмом шаблонов.

Вы определяете поля в файле ASPX, и эти поля шаблона заполняются текущей записью DataViews.Сокращенный JavaScript, который находится на странице, запускает этот движок шаблонов.

Вы не можете просто сгенерировать динамический HTML или получить доступ к JavaScript-стороне вещей с сервера.Таким образом, наличие значений полей в DOM, вероятно, является лучшим выбором.При необходимости вы можете сделать элементы управления невидимыми.

Пример чтения значений элементов управления пользовательского интерфейса с помощью JavaScript:

<%@ MasterType VirtualPath="~/MasterPages/FormDetail.master" %>
<asp:content id="cont1" contentplaceholderid="phDS" runat="Server">
    <script language="javascript" type="text/javascript">
        window.addEventListener('load', function () {
            // Fetch a value from UI control
            var control = px_alls["edControlID"];
            var value = control.getValue();
        });         
    </script>

    [...]

</asp:content>
...