mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-02-24 14:50:50 +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]);
|
|||
|
}
|
|||
|
}
|