mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 00:46:02 +08:00
don't break groups permission mask
This commit is contained in:
@@ -1283,8 +1283,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
agentItem.CurrentPermissions = perms;
|
||||
agentItem.NextPermissions = perms & taskItem.NextPermissions;
|
||||
agentItem.EveryOnePermissions = perms & taskItem.EveryonePermissions;
|
||||
// Group permissions make no sense here
|
||||
agentItem.GroupPermissions = 0;
|
||||
agentItem.GroupPermissions = perms & taskItem.GroupPermissions;
|
||||
|
||||
agentItem.Flags |= (uint)InventoryItemFlags.ObjectSlamPerm;
|
||||
agentItem.Flags &= ~(uint)(InventoryItemFlags.ObjectOverwriteBase | InventoryItemFlags.ObjectOverwriteOwner | InventoryItemFlags.ObjectOverwriteGroup | InventoryItemFlags.ObjectOverwriteEveryone | InventoryItemFlags.ObjectOverwriteNextOwner);
|
||||
@@ -1295,7 +1294,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
agentItem.CurrentPermissions = taskItem.CurrentPermissions;
|
||||
agentItem.NextPermissions = taskItem.NextPermissions;
|
||||
agentItem.EveryOnePermissions = taskItem.EveryonePermissions;
|
||||
agentItem.GroupPermissions = 0;
|
||||
agentItem.GroupPermissions = taskItem.GroupPermissions;
|
||||
}
|
||||
|
||||
message = null;
|
||||
|
||||
Reference in New Issue
Block a user