From f6ba67f1a3e6a74b8c39a32118af26918d37a890 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Wed, 24 Jun 2009 23:48:41 +0000 Subject: [PATCH] Backport r9921: Allow "Take Copy" with copy only permissions if you own the object. Trans is only required when taing an object you don't own, now. --- .../World/Permissions/PermissionsModule.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs b/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs index 992077efa4..ff664e937d 100644 --- a/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs +++ b/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs @@ -1276,8 +1276,16 @@ namespace OpenSim.Region.CoreModules.World.Permissions { SceneObjectGroup task = (SceneObjectGroup)m_scene.Entities[objectID]; - if ((task.GetEffectivePermissions() & (PERM_COPY | PERM_TRANS)) != (PERM_COPY | PERM_TRANS)) - permission = false; + if (task.OwnerID != userID) + { + if ((task.GetEffectivePermissions() & (PERM_COPY | PERM_TRANS)) != (PERM_COPY | PERM_TRANS)) + permission = false; + } + else + { + if ((task.GetEffectivePermissions() & PERM_COPY) != PERM_COPY) + permission = false; + } } return permission;