Merge pull request #4428 from sbwalker/dev

allow search content permissions to support roles
This commit is contained in:
Shaun Walker 2024-07-17 19:34:34 -04:00 committed by GitHub
commit 98adc2ecc1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -89,6 +89,8 @@ namespace Oqtane.Services
{ {
var visible = true; var visible = true;
foreach (var permission in searchContent.Permissions.Split(',')) foreach (var permission in searchContent.Permissions.Split(','))
{
if (permission.Contains(":")) // permission
{ {
var entityName = permission.Split(":")[0]; var entityName = permission.Split(":")[0];
var entityId = int.Parse(permission.Split(":")[1]); var entityId = int.Parse(permission.Split(":")[1]);
@ -98,6 +100,15 @@ namespace Oqtane.Services
break; break;
} }
} }
else // role name
{
if (!_accessor.HttpContext.User.IsInRole(permission))
{
visible = false;
break;
}
}
}
return visible; return visible;
} }