@using BTCPayServer.Client @using BTCPayServer.Controllers @using BTCPayServer.Security.GreenField @model BTCPayServer.Controllers.ManageController.AuthorizeApiKeysViewModel @{ Layout = "_Layout"; ViewData["Title"] = $"Authorize {Model.ApplicationName ?? "Application"}"; var permissions = Permission.ToPermissions(Model.Permissions.Split(';')).GroupBy(permission => permission.Policy); }

Authorization Request

@(Model.ApplicationName ?? "An application") is requesting access to your account.

@if (Model.RedirectUrl != null) {

If authorized, the generated API key will be provided to @Model.RedirectUrl.AbsoluteUri

}
@if (!permissions.Any()) {

There are no associated permissions to the API key being requested by the application.
The application cannot do anything with your BTCPay account other than validating your account exists.

} @for (int i = 0; i < Model.PermissionValues.Count; i++) { @if (Model.PermissionValues[i].Forbidden && !Model.Strict) { continue; } @if (Policies.IsStorePolicy(Model.PermissionValues[i].Permission)) { @if (Model.PermissionValues[i].StoreMode == ManageController.AddApiKeyViewModel.ApiKeyStoreMode.AllStores) {
@if (Model.Strict || Model.PermissionValues[i].Forbidden) { } else { } @if (Model.SelectiveStores) { } @if (Model.PermissionValues[i].Forbidden) {
This permission is not available for your account. } @Model.PermissionValues[i].Description
} else if (Model.SelectiveStores) {
@Model.PermissionValues[i].Title
@Model.PermissionValues[i].Description
@if (!Model.Stores.Any()) {
You currently have no stores configured.
} @for (var index = 0; index < Model.PermissionValues[i].SpecificStores.Count; index++) {
@if (Model.PermissionValues[i].SpecificStores[index] == null) { } else { var store = Model.Stores.SingleOrDefault(data => data.Id == Model.PermissionValues[i].SpecificStores[index]); }
} @if (Model.PermissionValues[i].SpecificStores.Count < Model.Stores.Length) {
} } } else {
@if (Model.Strict || Model.PermissionValues[i].Forbidden) { } else { } @if (Model.PermissionValues[i].Forbidden) {
This permission is not available for your account. } @Model.PermissionValues[i].Description
} }