osSetPrimitiveParams(key prim, list rules) silent refused if owner of script and prim has no modify rights on that prim

This commit is contained in:
UbitUmarov
2022-05-22 19:04:49 +01:00
parent fc8dbb11d9
commit fef8743548

View File

@@ -15178,7 +15178,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
if (!UUID.TryParse(prim, out UUID id))
return;
SceneObjectPart obj = World.GetSceneObjectPart(id);
if (obj == null || obj.OwnerID.NotEqual(m_host.OwnerID))
if (obj == null || obj.OwnerID.NotEqual(m_host.OwnerID) || (obj.ParentGroup.RootPart.OwnerMask & (uint)PermissionMask.Modify) == 0)
return;
uint rulesParsed = 0;