Авторизация для веб-страниц может быть обработана независимо для каждой страницы, указав путь к файлу в файле 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 дня, и не могу найти способ сделать это. Пожалуйста помоги мне с этим.