aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework
diff options
context:
space:
mode:
authorMelanie Thielker2017-01-11 23:05:39 +0000
committerMelanie Thielker2017-01-11 23:05:39 +0000
commitdafb362b60cedd954f748147a563386dc87a2c26 (patch)
treeeb349484ae1c3c94c553e647dbea31e389a5031f /OpenSim/Region/Framework
parentAlso add the ability to quit on SIGTERM for ROBUST (diff)
parentstop using a GetPermissionClass() in GenerateClientFlags since it is not good... (diff)
downloadopensim-SC_OLD-dafb362b60cedd954f748147a563386dc87a2c26.zip
opensim-SC_OLD-dafb362b60cedd954f748147a563386dc87a2c26.tar.gz
opensim-SC_OLD-dafb362b60cedd954f748147a563386dc87a2c26.tar.bz2
opensim-SC_OLD-dafb362b60cedd954f748147a563386dc87a2c26.tar.xz
Merge branch 'master' of opensimulator.org:/var/git/opensim
Diffstat (limited to 'OpenSim/Region/Framework')
-rw-r--r--OpenSim/Region/Framework/Scenes/Scene.Permissions.cs9
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs3
2 files changed, 6 insertions, 6 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs b/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs
index 893b38c..e045c43 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs
@@ -37,7 +37,7 @@ using OpenSim.Region.Framework.Interfaces;
37namespace OpenSim.Region.Framework.Scenes 37namespace OpenSim.Region.Framework.Scenes
38{ 38{
39 #region Delegates 39 #region Delegates
40 public delegate uint GenerateClientFlagsHandler(UUID userID, UUID objectID); 40 public delegate uint GenerateClientFlagsHandler(ScenePresence sp, uint curEffectivePerms, UUID objectID);
41 public delegate void SetBypassPermissionsHandler(bool value); 41 public delegate void SetBypassPermissionsHandler(bool value);
42 public delegate bool BypassPermissionsHandler(); 42 public delegate bool BypassPermissionsHandler();
43 public delegate bool PropagatePermissionsHandler(); 43 public delegate bool PropagatePermissionsHandler();
@@ -167,7 +167,7 @@ namespace OpenSim.Region.Framework.Scenes
167 167
168 #region Object Permission Checks 168 #region Object Permission Checks
169 169
170 public uint GenerateClientFlags(UUID userID, UUID objectID) 170 public uint GenerateClientFlags(ScenePresence sp, UUID objectID)
171 { 171 {
172 // libomv will moan about PrimFlags.ObjectYouOfficer being 172 // libomv will moan about PrimFlags.ObjectYouOfficer being
173 // obsolete... 173 // obsolete...
@@ -179,8 +179,7 @@ namespace OpenSim.Region.Framework.Scenes
179 PrimFlags.ObjectTransfer | 179 PrimFlags.ObjectTransfer |
180 PrimFlags.ObjectYouOwner | 180 PrimFlags.ObjectYouOwner |
181 PrimFlags.ObjectAnyOwner | 181 PrimFlags.ObjectAnyOwner |
182 PrimFlags.ObjectOwnerModify | 182 PrimFlags.ObjectOwnerModify;
183 PrimFlags.ObjectYouOfficer;
184#pragma warning restore 0612 183#pragma warning restore 0612
185 184
186 SceneObjectPart part = m_scene.GetSceneObjectPart(objectID); 185 SceneObjectPart part = m_scene.GetSceneObjectPart(objectID);
@@ -196,7 +195,7 @@ namespace OpenSim.Region.Framework.Scenes
196 Delegate[] list = handlerGenerateClientFlags.GetInvocationList(); 195 Delegate[] list = handlerGenerateClientFlags.GetInvocationList();
197 foreach (GenerateClientFlagsHandler check in list) 196 foreach (GenerateClientFlagsHandler check in list)
198 { 197 {
199 perms &= check(userID, objectID); 198 perms &= check(sp, perms, objectID);
200 } 199 }
201 } 200 }
202 return perms; 201 return perms;
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
index 5928764..bf991c6 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
@@ -2233,7 +2233,8 @@ namespace OpenSim.Region.Framework.Scenes
2233 { 2233 {
2234 if (part.OwnerID != userId) 2234 if (part.OwnerID != userId)
2235 { 2235 {
2236 part.LastOwnerID = part.OwnerID; 2236 if(part.GroupID != part.OwnerID)
2237 part.LastOwnerID = part.OwnerID;
2237 part.OwnerID = userId; 2238 part.OwnerID = userId;
2238 } 2239 }
2239 }); 2240 });