Fix bug: When creating API Key for non-admin, some checked permissions were not included (Fix #2107 and Fix #2002)

This commit is contained in:
nicolas.dorier
2020-12-08 15:20:59 +09:00
parent dd5fd2e5bb
commit 13f10657b8
3 changed files with 28 additions and 6 deletions

View File

@@ -437,7 +437,7 @@ namespace BTCPayServer.Controllers
if (!isAdmin)
{
foreach (var p in viewModel.PermissionValues.Where(item => Policies.IsServerPolicy(item.Permission)))
foreach (var p in viewModel.PermissionValues.Where(item => item.Permission is null || Policies.IsServerPolicy(item.Permission)))
{
p.Forbidden = true;
}