From e456cb7533dff72aa22a87f261a758e294e707b1 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Wed, 23 Apr 2008 13:22:06 +0000 Subject: * Patch for #973 - Object Rez from Inventory ignores permissions - Thanks tglion! --- OpenSim/Region/Environment/Scenes/InnerScene.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'OpenSim/Region/Environment/Scenes/InnerScene.cs') diff --git a/OpenSim/Region/Environment/Scenes/InnerScene.cs b/OpenSim/Region/Environment/Scenes/InnerScene.cs index 329f900..2b28b2a 100644 --- a/OpenSim/Region/Environment/Scenes/InnerScene.cs +++ b/OpenSim/Region/Environment/Scenes/InnerScene.cs @@ -981,6 +981,12 @@ namespace OpenSim.Region.Environment.Scenes SceneObjectGroup group = GetGroupByPrim(localID); if (group != null) { + LLVector3 oldPos = group.AbsolutePosition; + if (!PermissionsMngr.CanObjectEntry(remoteClient.AgentId, oldPos, pos)) + { + group.SendGroupTerseUpdate(); + return; + } if (PermissionsMngr.CanEditObjectPosition(remoteClient.AgentId, group.UUID)) { group.UpdateSinglePosition(pos, localID); @@ -999,6 +1005,12 @@ namespace OpenSim.Region.Environment.Scenes SceneObjectGroup group = GetGroupByPrim(localID); if (group != null) { + LLVector3 oldPos = group.AbsolutePosition; + if (!PermissionsMngr.CanObjectEntry(remoteClient.AgentId, oldPos, pos)) + { + group.SendGroupTerseUpdate(); + return; + } if (PermissionsMngr.CanEditObjectPosition(remoteClient.AgentId, group.UUID)) { group.UpdateGroupPosition(pos); -- cgit v1.1