Merge branch 'master' into 0.7-post-fixes
						commit
						bfff39c4c0
					
				|  | @ -131,7 +131,8 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess | |||
|             return ret; | ||||
|         } | ||||
| 
 | ||||
|         public override UUID DeleteToInventory(DeRezAction action, UUID folderID, | ||||
|         // DO NOT OVERRIDE THIS METHOD | ||||
|         public virtual UUID DeleteToInventory(DeRezAction action, UUID folderID, | ||||
|                 SceneObjectGroup objectGroup, IClientAPI remoteClient) | ||||
|         { | ||||
|             UUID assetID = base.DeleteToInventory(action, folderID, new List<SceneObjectGroup>() {objectGroup}, remoteClient); | ||||
|  |  | |||
|  | @ -1574,6 +1574,17 @@ namespace OpenSim.Region.Framework.Scenes | |||
|                 // for when deleting the object from it | ||||
|                 ForceSceneObjectBackup(grp); | ||||
| 
 | ||||
|                 if (remoteClient == null) | ||||
|                 { | ||||
|                     // Autoreturn has a null client. Nothing else does. So | ||||
|                     // allow only returns | ||||
|                     if (action != DeRezAction.Return) | ||||
|                         return; | ||||
| 
 | ||||
|                     permissionToTakeCopy = false; | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     if (!Permissions.CanTakeCopyObject(grp.UUID, remoteClient.AgentId)) | ||||
|                         permissionToTakeCopy = false; | ||||
|                     if (!Permissions.CanTakeObject(grp.UUID, remoteClient.AgentId)) | ||||
|  | @ -1581,6 +1592,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
| 
 | ||||
|                     if (!Permissions.CanDeleteObject(grp.UUID, remoteClient.AgentId)) | ||||
|                         permissionToDelete = false; | ||||
|                 } | ||||
| 
 | ||||
|             } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Diva Canto
						Diva Canto