From a780e01a544e13cc0326ad92ca7927b2443e5ce4 Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Wed, 16 Apr 2014 11:43:30 +0300 Subject: Fixed: the parcel flag "Allow Scripts from Group" should only check if the parcel has a Group set; it doesn't have to be *deeded* to the group Also some cleanup of the use of Group ID's (with no change to functionality). --- OpenSim/Region/Framework/Scenes/Scene.cs | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs') diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 2ccb28d..e6887b4 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -4516,29 +4516,18 @@ namespace OpenSim.Region.Framework.Scenes { return true; } - else if ((parcel.LandData.Flags & (uint)ParcelFlags.AllowGroupScripts) != 0) + else if ((part.OwnerID == parcel.LandData.OwnerID) || Permissions.IsGod(part.OwnerID)) { - if (part.OwnerID == parcel.LandData.OwnerID - || (parcel.LandData.IsGroupOwned && part.GroupID == parcel.LandData.GroupID) - || Permissions.IsGod(part.OwnerID)) - { - return true; - } - else - { - return false; - } + return true; + } + else if (((parcel.LandData.Flags & (uint)ParcelFlags.AllowGroupScripts) != 0) + && (parcel.LandData.GroupID != UUID.Zero) && (parcel.LandData.GroupID == part.GroupID)) + { + return true; } else { - if (part.OwnerID == parcel.LandData.OwnerID) - { - return true; - } - else - { - return false; - } + return false; } } else -- cgit v1.1