diff options
author | UbitUmarov | 2016-12-23 02:53:58 +0000 |
---|---|---|
committer | UbitUmarov | 2016-12-23 02:53:58 +0000 |
commit | 86cc02f33e3c9a4a9c42eb1aaaaeaa828bee1b55 (patch) | |
tree | d61a1b20e0bd05f4b784c299f8e220608c9bcb34 /OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | |
parent | update httpserver muting some socket errors that are normal (diff) | |
parent | UserProfileModule threading issues (diff) | |
download | opensim-SC-86cc02f33e3c9a4a9c42eb1aaaaeaa828bee1b55.zip opensim-SC-86cc02f33e3c9a4a9c42eb1aaaaeaa828bee1b55.tar.gz opensim-SC-86cc02f33e3c9a4a9c42eb1aaaaeaa828bee1b55.tar.bz2 opensim-SC-86cc02f33e3c9a4a9c42eb1aaaaeaa828bee1b55.tar.xz |
Merge branch 'master' into httptests
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index c83682e..5638f01 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | |||
@@ -310,7 +310,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
310 | foreach (string id in ids) | 310 | foreach (string id in ids) |
311 | { | 311 | { |
312 | string current = id.Trim(); | 312 | string current = id.Trim(); |
313 | if (current.ToUpper() == "PARCEL_GROUP_MEMBER" || current.ToUpper() == "PARCEL_OWNER" || current.ToUpper() == "ESTATE_MANAGER" || current.ToUpper() == "ESTATE_OWNER") | 313 | if (current.ToUpper() == "PARCEL_GROUP_MEMBER" || current.ToUpper() == "PARCEL_OWNER" || current.ToUpper() == "ESTATE_MANAGER" || current.ToUpper() == "ESTATE_OWNER" || current.ToUpper() == "GRID_GOD") |
314 | { | 314 | { |
315 | if (!perms.AllowedOwnerClasses.Contains(current)) | 315 | if (!perms.AllowedOwnerClasses.Contains(current)) |
316 | perms.AllowedOwnerClasses.Add(current.ToUpper()); | 316 | perms.AllowedOwnerClasses.Add(current.ToUpper()); |
@@ -415,6 +415,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
415 | } | 415 | } |
416 | } | 416 | } |
417 | 417 | ||
418 | //Only gods may use the function | ||
419 | if (m_FunctionPerms[function].AllowedOwnerClasses.Contains("GRID_GOD")) | ||
420 | { | ||
421 | if (World.Permissions.IsGridGod(ownerID)) | ||
422 | { | ||
423 | return String.Empty; | ||
424 | } | ||
425 | } | ||
426 | |||
418 | if (!m_FunctionPerms[function].AllowedCreators.Contains(m_item.CreatorID)) | 427 | if (!m_FunctionPerms[function].AllowedCreators.Contains(m_item.CreatorID)) |
419 | return( | 428 | return( |
420 | String.Format("{0} permission denied. Script creator is not in the list of users allowed to execute this function and prim owner also has no permission.", | 429 | String.Format("{0} permission denied. Script creator is not in the list of users allowed to execute this function and prim owner also has no permission.", |