diff --git a/OpenSim/Region/CoreModules/World/Objects/BuySell/BuySellModule.cs b/OpenSim/Region/CoreModules/World/Objects/BuySell/BuySellModule.cs index be399ff65b..516189f2f3 100644 --- a/OpenSim/Region/CoreModules/World/Objects/BuySell/BuySellModule.cs +++ b/OpenSim/Region/CoreModules/World/Objects/BuySell/BuySellModule.cs @@ -179,6 +179,13 @@ namespace OpenSim.Region.CoreModules.World.Objects.BuySell return false; } + if ((perms & (uint)PermissionMask.Copy) == 0) + { + if (m_dialogModule != null) + m_dialogModule.SendAlertToUser(remoteClient, "This sale has been blocked by the permissions system"); + return false; + } + AssetBase asset = m_scene.CreateAsset( group.GetPartName(localID), group.GetPartDescription(localID),