mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-18 14:34:23 +01:00
19 lines
707 B
C#
19 lines
707 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace BTCPayServer.Client
|
|
{
|
|
public static class Permissions
|
|
{
|
|
public const string ServerManagement = nameof(ServerManagement);
|
|
public const string StoreManagement = nameof(StoreManagement);
|
|
public static string GetStorePermission(string storeId) => $"{nameof(StoreManagement)}:{storeId}";
|
|
|
|
public static IEnumerable<string> ExtractStorePermissionsIds(IEnumerable<string> permissions) => permissions
|
|
.Where(s => s.StartsWith($"{nameof(StoreManagement)}:", StringComparison.InvariantCulture))
|
|
.Select(s => s.Split(":")[1]);
|
|
}
|
|
}
|