mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-02-24 06:47:50 +01:00
18 lines
707 B
C#
18 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]);
|
|
}
|
|
}
|