From 4bd38fc65a77826c5646c3154d087171c290cbed Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Thu, 29 Nov 2007 15:24:31 +0000 Subject: * Thanks to _SomeOne_, Server side permissions on object editing. Be aware, that if you're editing an object on your client that you're not allowed to, it'll appear that it's moving to you, but won't actually be moving on the sim. --- OpenSim/Region/Environment/PermissionManager.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/Environment/PermissionManager.cs') diff --git a/OpenSim/Region/Environment/PermissionManager.cs b/OpenSim/Region/Environment/PermissionManager.cs index 6efa116..bcaa1bf 100644 --- a/OpenSim/Region/Environment/PermissionManager.cs +++ b/OpenSim/Region/Environment/PermissionManager.cs @@ -103,6 +103,12 @@ namespace OpenSim.Region.Environment string reason = "Insufficient permission"; + Land land = this.m_scene.LandManager.getLandObject(position.X, position.Y); + if ((land.landData.landFlags & ((int)Parcel.ParcelFlags.CreateObjects)) == (int)Parcel.ParcelFlags.CreateObjects) + permission = true; + + //TODO: check for group rights + if (IsAdministrator(user)) { permission = true; @@ -361,4 +367,4 @@ namespace OpenSim.Region.Environment #endregion } -} \ No newline at end of file +} -- cgit v1.1