URL-авторизация с использованием web.config - PullRequest
0 голосов
/ 21 июня 2019

Авторизация для веб-страниц может быть обработана независимо для каждой страницы, указав путь к файлу в файле web.config. В моем приложении также есть домашняя страница, к которой имеют доступ все пользователи, тогда как для других страниц авторизация выполняется. Это я добился с помощью приведенного ниже файла web.config. Приведенный ниже файл web.config добавляется в папку компонентов каждой страницы, где мне требуется авторизация, где для домашней страницы нет файла web.config, поскольку я не аутентифицирую пользователя для домашней страницы.

web.config

<configuration>
    <system.web>
      <authorization>
        <allow roles="BUILTIN\Administrators" />
        <deny users="?" />
      </authorization>
    </system.web>
    <system.webServer>
        <security>
            <authentication>
              <anonymousAuthentication enabled="true" />
              <basicAuthentication enabled="false" />
              <windowsAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</configuration>

Теперь я хочу знать, существует ли подобный способ аутентификации вызова кнопки / метода с помощью web.config? Потому что на моей домашней странице, где все пользователи имеют доступ, у меня есть кнопка, по нажатию которой устанавливается MSI-страница. Мои html и js файлы выглядят так, как показано ниже.

home.html

<div class="home-content" ng-controller="homeController as vm">
    <table style="width:100%; height:100%;">
        <tr>        
            <td style="vertical-align:middle;">
                <div style="padding-left: 15px; padding-top: 12px;">
                    <img src="app/assets/img/star.png" />
                </div>
            </td>
            <td>
 <p align="center" style="min-width:384px;">
                    <a href="{{vm.msiDownload}}" class="btn-download" download="" style="text-decoration: none;padding: 12px 32px;">
                    Install DC <i class="fa fa-download" aria-hidden="true" style="padding-right: 32px;"></i>
                    </a>
                </p>
            </td>

        </tr>
    </table>
</div>

Home.js

(function () {
    angular.module('dcApp').controller('homeController', function (DC_CONSTANTS) {
        var vm = this;
        InstallationClick = DC_CONSTANTS.baseURL;
        clientMsi = window.location.host;

        vm.msiDownload = DC_CONSTANTS.baseURL + "DC_" + clientMsi + ".msi";

    });
})();

Это URL, который загружает MSI-файл "DC_CONSTANTS.baseURL +" DC_ "+ clientMsi +" .msi ";". Можно ли это проверить с помощью web.config? Если не использовать web.config, как это сделать?

Я новичок в этом, и я гуглю по этому вопросу уже 2 дня, и не могу найти способ сделать это. Пожалуйста помоги мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...