mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-17 14:04:26 +01:00
GreenField: Switch to Blob for API Keys
This commit is contained in:
@@ -129,7 +129,7 @@ namespace BTCPayServer.Controllers
|
||||
}
|
||||
}
|
||||
|
||||
var permissions = Permission.ToPermissions(viewModel.Permissions).ToHashSet();
|
||||
var permissions = Permission.ToPermissions(viewModel.Permissions.Split(';')).ToHashSet();
|
||||
if (permissions.Contains(Permission.Create(Policies.CanModifyStoreSettings)))
|
||||
{
|
||||
if (!viewModel.SelectiveStores &&
|
||||
@@ -238,7 +238,10 @@ namespace BTCPayServer.Controllers
|
||||
UserId = _userManager.GetUserId(User),
|
||||
Label = viewModel.Label
|
||||
};
|
||||
key.Permissions = string.Join(";", GetPermissionsFromViewModel(viewModel).Select(p => p.ToString()).Distinct().ToArray());
|
||||
key.SetBlob(new APIKeyBlob()
|
||||
{
|
||||
Permissions = GetPermissionsFromViewModel(viewModel).Select(p => p.ToString()).Distinct().ToArray()
|
||||
});
|
||||
await _apiKeyRepository.CreateKey(key);
|
||||
return key;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user