aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/ServiceConnectorsOut/Authorization/AuthorizationService.cs
diff options
context:
space:
mode:
authoronefang2019-08-02 21:20:11 +1000
committeronefang2019-08-02 21:20:11 +1000
commit85fcb4e75c94ff7b5b45609826df5113f32aacc0 (patch)
treeb34fa5ce80e228850c1548b9ba210e6836558c2e /OpenSim/Region/CoreModules/ServiceConnectorsOut/Authorization/AuthorizationService.cs
parentBump sim ports up by 2 when creating, coz 5 is silly. (diff)
downloadopensim-SC_OLD-85fcb4e75c94ff7b5b45609826df5113f32aacc0.zip
opensim-SC_OLD-85fcb4e75c94ff7b5b45609826df5113f32aacc0.tar.gz
opensim-SC_OLD-85fcb4e75c94ff7b5b45609826df5113f32aacc0.tar.bz2
opensim-SC_OLD-85fcb4e75c94ff7b5b45609826df5113f32aacc0.tar.xz
Another attempt at sorting out the auto group chicken and egg problems.
Are you a local? Asking for a friend.
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/Authorization/AuthorizationService.cs8
1 files changed, 5 insertions, 3 deletions
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Authorization/AuthorizationService.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Authorization/AuthorizationService.cs
index 2e06bc8..c910422 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Authorization/AuthorizationService.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Authorization/AuthorizationService.cs
@@ -88,8 +88,11 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Authorization
88 } 88 }
89 89
90 public bool IsAuthorizedForRegion( 90 public bool IsAuthorizedForRegion(
91 string user, string firstName, string lastName, string regionID, out string message) 91 string user, string firstName, string lastName, string regionID, out string message, out bool isLocal)
92 { 92 {
93 UUID userID = new UUID(user);
94 isLocal = m_UserManagement.IsLocalGridUser(userID);
95
93 // This should not happen 96 // This should not happen
94 if (m_Scene.RegionInfo.RegionID.ToString() != regionID) 97 if (m_Scene.RegionInfo.RegionID.ToString() != regionID)
95 { 98 {
@@ -105,11 +108,10 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Authorization
105 return true; 108 return true;
106 } 109 }
107 110
108 UUID userID = new UUID(user);
109 111
110 if ((m_accessValue & AccessFlags.DisallowForeigners) != 0) 112 if ((m_accessValue & AccessFlags.DisallowForeigners) != 0)
111 { 113 {
112 if (!m_UserManagement.IsLocalGridUser(userID)) 114 if (!isLocal)
113 { 115 {
114 message = "No foreign users allowed in this region"; 116 message = "No foreign users allowed in this region";
115 return false; 117 return false;