From 1c30111c7aa237c8fe4b8e59df37608f494f5b52 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Wed, 17 Dec 2008 12:12:23 +0000 Subject: Stop owners from duplicating no-copy objects in-world --- .../Environment/Modules/World/Permissions/PermissionsModule.cs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'OpenSim') diff --git a/OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs b/OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs index 7297450..9f806da 100644 --- a/OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs +++ b/OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs @@ -670,6 +670,13 @@ namespace OpenSim.Region.Environment.Modules.World.Permissions //They can't even edit the object return false; } + SceneObjectPart part = scene.GetSceneObjectPart(objectID); + if (part == null) + return false; + + if ((part.OwnerMask & PERM_COPY) == 0) + return false; + //If they can rez, they can duplicate return CanRezObject(objectCount, owner, objectPosition, scene); } -- cgit v1.1