@using BTCPayServer.Controllers @using BTCPayServer.Security.APIKeys @model BTCPayServer.Controllers.ManageController.AuthorizeApiKeysViewModel @{ Layout = "_Layout"; ViewData["Title"] = $"Authorize {(Model.ApplicationName ?? "Application")}"; string GetDescription(string permission) { return APIKeyConstants.Permissions.PermissionDescriptions[permission].Description; } string GetTitle(string permission) { return APIKeyConstants.Permissions.PermissionDescriptions[permission].Description; } }

Authorization Request


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

@if (Model.PermissionsFormatted.Contains(APIKeyConstants.Permissions.ServerManagement) && (Model.IsServerAdmin || Model.Strict)) {
@if (!Model.IsServerAdmin) { The server management permission is being requested but your account is not an administrator }

@GetDescription(APIKeyConstants.Permissions.ServerManagement).

} @if (Model.PermissionsFormatted.Contains(APIKeyConstants.Permissions.StoreManagement)) { @if (Model.StoreMode == ManageController.AddApiKeyViewModel.ApiKeyStoreMode.AllStores) {

@GetDescription(APIKeyConstants.Permissions.StoreManagement).

@if (Model.SelectiveStores) { }
} else if (Model.StoreMode == ManageController.AddApiKeyViewModel.ApiKeyStoreMode.Specific) {
  • @GetTitle(APIKeyConstants.Permissions.StoreManagement + ":")

    @GetDescription(APIKeyConstants.Permissions.StoreManagement + ":").

  • @if (!Model.Stores.Any()) {
  • You currently have no stores configured.
  • } @for (var index = 0; index < Model.SpecificStores.Count; index++) {
    @if (Model.SpecificStores[index] == null) { } else { var store = Model.Stores.SingleOrDefault(data => data.Id == Model.SpecificStores[index]); }
    } @if (Model.SpecificStores.Count < Model.Stores.Length) {
    }
    } }