diff options
author | UbitUmarov | 2017-01-19 13:10:04 +0000 |
---|---|---|
committer | UbitUmarov | 2017-01-19 13:10:04 +0000 |
commit | 984345a2022ba805869990e0c495af08ffe40ce9 (patch) | |
tree | 3ce9db584eb319a4141cd930723c79a3a061f2e9 /OpenSim/Region/Framework/Scenes/SceneGraph.cs | |
parent | fix a null check (diff) | |
download | opensim-SC-984345a2022ba805869990e0c495af08ffe40ce9.zip opensim-SC-984345a2022ba805869990e0c495af08ffe40ce9.tar.gz opensim-SC-984345a2022ba805869990e0c495af08ffe40ce9.tar.bz2 opensim-SC-984345a2022ba805869990e0c495af08ffe40ce9.tar.xz |
add CanEdit check for SOGs, iclients and SPs that need to be in scene and use it
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/SceneGraph.cs')
-rwxr-xr-x | OpenSim/Region/Framework/Scenes/SceneGraph.cs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs index ba2ee04..6a36982 100755 --- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs +++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs | |||
@@ -1358,7 +1358,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1358 | SceneObjectGroup grp = part.ParentGroup; | 1358 | SceneObjectGroup grp = part.ParentGroup; |
1359 | if (grp != null) | 1359 | if (grp != null) |
1360 | { | 1360 | { |
1361 | if (m_parentScene.Permissions.CanEditObject(grp.UUID, remoteClient.AgentId)) | 1361 | if (m_parentScene.Permissions.CanEditObject(grp, remoteClient)) |
1362 | { | 1362 | { |
1363 | // These two are exceptions SL makes in the interpretation | 1363 | // These two are exceptions SL makes in the interpretation |
1364 | // of the change flags. Must check them here because otherwise | 1364 | // of the change flags. Must check them here because otherwise |
@@ -1406,7 +1406,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1406 | 1406 | ||
1407 | if (part != null) | 1407 | if (part != null) |
1408 | { | 1408 | { |
1409 | if (m_parentScene.Permissions.CanEditObject(part.ParentGroup.UUID, remoteClient.AgentId)) | 1409 | if (m_parentScene.Permissions.CanEditObject(part.ParentGroup, remoteClient)) |
1410 | { | 1410 | { |
1411 | bool physbuild = false; | 1411 | bool physbuild = false; |
1412 | if (part.ParentGroup.RootPart.PhysActor != null) | 1412 | if (part.ParentGroup.RootPart.PhysActor != null) |
@@ -1428,7 +1428,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1428 | SceneObjectGroup group = GetGroupByPrim(localID); | 1428 | SceneObjectGroup group = GetGroupByPrim(localID); |
1429 | if (group != null) | 1429 | if (group != null) |
1430 | { | 1430 | { |
1431 | if (m_parentScene.Permissions.CanEditObject(group.UUID, remoteClient.AgentId)) | 1431 | if (m_parentScene.Permissions.CanEditObject(group, remoteClient)) |
1432 | { | 1432 | { |
1433 | bool physbuild = false; | 1433 | bool physbuild = false; |
1434 | if (group.RootPart.PhysActor != null) | 1434 | if (group.RootPart.PhysActor != null) |
@@ -1603,7 +1603,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1603 | 1603 | ||
1604 | if (group != null) | 1604 | if (group != null) |
1605 | { | 1605 | { |
1606 | if (m_parentScene.Permissions.CanEditObject(group.UUID,remoteClient.AgentId)) | 1606 | if (m_parentScene.Permissions.CanEditObject(group, remoteClient)) |
1607 | { | 1607 | { |
1608 | group.UpdateTextureEntry(localID, texture); | 1608 | group.UpdateTextureEntry(localID, texture); |
1609 | } | 1609 | } |
@@ -1627,7 +1627,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1627 | SceneObjectGroup group = GetGroupByPrim(localID); | 1627 | SceneObjectGroup group = GetGroupByPrim(localID); |
1628 | if (group != null) | 1628 | if (group != null) |
1629 | { | 1629 | { |
1630 | if (m_parentScene.Permissions.CanEditObject(group.UUID, remoteClient.AgentId)) | 1630 | if (m_parentScene.Permissions.CanEditObject(group, remoteClient)) |
1631 | { | 1631 | { |
1632 | // VolumeDetect can't be set via UI and will always be off when a change is made there | 1632 | // VolumeDetect can't be set via UI and will always be off when a change is made there |
1633 | // now only change volume dtc if phantom off | 1633 | // now only change volume dtc if phantom off |
@@ -1674,7 +1674,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1674 | SceneObjectGroup group = GetGroupByPrim(primLocalID); | 1674 | SceneObjectGroup group = GetGroupByPrim(primLocalID); |
1675 | if (group != null) | 1675 | if (group != null) |
1676 | { | 1676 | { |
1677 | if (m_parentScene.Permissions.CanEditObject(group.UUID, remoteClient.AgentId)) | 1677 | if (m_parentScene.Permissions.CanEditObject(group, remoteClient)) |
1678 | { | 1678 | { |
1679 | group.SetPartName(Util.CleanString(name), primLocalID); | 1679 | group.SetPartName(Util.CleanString(name), primLocalID); |
1680 | group.HasGroupChanged = true; | 1680 | group.HasGroupChanged = true; |
@@ -1692,7 +1692,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1692 | SceneObjectGroup group = GetGroupByPrim(primLocalID); | 1692 | SceneObjectGroup group = GetGroupByPrim(primLocalID); |
1693 | if (group != null) | 1693 | if (group != null) |
1694 | { | 1694 | { |
1695 | if (m_parentScene.Permissions.CanEditObject(group.UUID, remoteClient.AgentId)) | 1695 | if (m_parentScene.Permissions.CanEditObject(group, remoteClient)) |
1696 | { | 1696 | { |
1697 | group.SetPartDescription(Util.CleanString(description), primLocalID); | 1697 | group.SetPartDescription(Util.CleanString(description), primLocalID); |
1698 | group.HasGroupChanged = true; | 1698 | group.HasGroupChanged = true; |
@@ -1714,7 +1714,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1714 | SceneObjectGroup group = GetGroupByPrim(primLocalID); | 1714 | SceneObjectGroup group = GetGroupByPrim(primLocalID); |
1715 | if (group != null) | 1715 | if (group != null) |
1716 | { | 1716 | { |
1717 | if (m_parentScene.Permissions.CanEditObject(group.UUID, remoteClient.AgentId)) | 1717 | if (m_parentScene.Permissions.CanEditObject(group, remoteClient)) |
1718 | { | 1718 | { |
1719 | SceneObjectPart part = m_parentScene.GetSceneObjectPart(primLocalID); | 1719 | SceneObjectPart part = m_parentScene.GetSceneObjectPart(primLocalID); |
1720 | if (part != null) | 1720 | if (part != null) |
@@ -1731,7 +1731,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1731 | SceneObjectGroup group = GetGroupByPrim(primLocalID); | 1731 | SceneObjectGroup group = GetGroupByPrim(primLocalID); |
1732 | if (group != null) | 1732 | if (group != null) |
1733 | { | 1733 | { |
1734 | if (m_parentScene.Permissions.CanEditObject(group.UUID, remoteClient.AgentId)) | 1734 | if (m_parentScene.Permissions.CanEditObject(group, remoteClient)) |
1735 | { | 1735 | { |
1736 | SceneObjectPart part = m_parentScene.GetSceneObjectPart(primLocalID); | 1736 | SceneObjectPart part = m_parentScene.GetSceneObjectPart(primLocalID); |
1737 | if (part != null) | 1737 | if (part != null) |
@@ -2033,7 +2033,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2033 | // libomv will complain about PrimFlags.JointWheel being | 2033 | // libomv will complain about PrimFlags.JointWheel being |
2034 | // deprecated, so we | 2034 | // deprecated, so we |
2035 | #pragma warning disable 0612 | 2035 | #pragma warning disable 0612 |
2036 | if (IncludeInSearch && m_parentScene.Permissions.CanEditObject(sog.UUID, remoteClient.AgentId)) | 2036 | if (IncludeInSearch && m_parentScene.Permissions.CanEditObject(sog, remoteClient)) |
2037 | { | 2037 | { |
2038 | sog.RootPart.AddFlag(PrimFlags.JointWheel); | 2038 | sog.RootPart.AddFlag(PrimFlags.JointWheel); |
2039 | sog.HasGroupChanged = true; | 2039 | sog.HasGroupChanged = true; |