GreenField: Switch to Blob for API Keys

This commit is contained in:
Kukks
2020-04-02 08:59:20 +02:00
parent d60b00e8cd
commit c6d75de3d7
11 changed files with 101 additions and 26 deletions

View File

@@ -50,7 +50,10 @@ namespace BTCPayServer.Controllers.GreenField
UserId = _userManager.GetUserId(User),
Label = request.Label
};
key.Permissions = string.Join(";", request.Permissions.Select(p => p.ToString()).Distinct().ToArray());
key.SetBlob(new APIKeyBlob()
{
Permissions = request.Permissions.Select(p => p.ToString()).Distinct().ToArray()
});
await _apiKeyRepository.CreateKey(key);
return Ok(FromModel(key));
}
@@ -82,7 +85,7 @@ namespace BTCPayServer.Controllers.GreenField
{
return new ApiKeyData()
{
Permissions = Permission.ToPermissions(data.Permissions).ToArray(),
Permissions = Permission.ToPermissions(data.GetBlob().Permissions).ToArray(),
ApiKey = data.Id,
Label = data.Label ?? string.Empty
};