diff options
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 2a21a4c..8754024 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -5788,9 +5788,13 @@ namespace OpenSim.Region.Framework.Scenes | |||
5788 | 5788 | ||
5789 | try | 5789 | try |
5790 | { | 5790 | { |
5791 | if (!AuthorizeUser(aCircuit, false, out reason)) | 5791 | // If this is a hypergrid user, then we can't perform a successful groups access check here since this |
5792 | // currently relies on a circuit being present in the AuthenticateHandler to construct a Hypergrid ID. | ||
5793 | // This is only present in NewUserConnection() which entity transfer calls very soon after QueryAccess(). | ||
5794 | // Therefore, we'll defer to the check in NewUserConnection() instead. | ||
5795 | if (!AuthorizeUser(aCircuit, !UserManagementModule.IsLocalGridUser(agentID), out reason)) | ||
5792 | { | 5796 | { |
5793 | // m_log.DebugFormat("[SCENE]: Denying access for {0}", agentID); | 5797 | //m_log.DebugFormat("[SCENE]: Denying access for {0}", agentID); |
5794 | return false; | 5798 | return false; |
5795 | } | 5799 | } |
5796 | } | 5800 | } |