diff options
author | Melanie Thielker | 2010-07-29 16:33:20 +0200 |
---|---|---|
committer | Melanie Thielker | 2010-07-29 16:33:20 +0200 |
commit | 7871dd606eb8c827101ee4ee3c64d00139e1a0b4 (patch) | |
tree | e51c9a91c18a45364faa42035beddcfe63583029 /OpenSim/Region/CoreModules | |
parent | Eat a lockign exception that kills scripts. May bear more investigation (diff) | |
download | opensim-SC_OLD-7871dd606eb8c827101ee4ee3c64d00139e1a0b4.zip opensim-SC_OLD-7871dd606eb8c827101ee4ee3c64d00139e1a0b4.tar.gz opensim-SC_OLD-7871dd606eb8c827101ee4ee3c64d00139e1a0b4.tar.bz2 opensim-SC_OLD-7871dd606eb8c827101ee4ee3c64d00139e1a0b4.tar.xz |
Allow gods and estate managers/owners to be unaffected by parcel bans
Diffstat (limited to 'OpenSim/Region/CoreModules')
-rw-r--r-- | OpenSim/Region/CoreModules/World/Land/LandObject.cs | 6 | ||||
-rw-r--r-- | OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/OpenSim/Region/CoreModules/World/Land/LandObject.cs b/OpenSim/Region/CoreModules/World/Land/LandObject.cs index 2a87da2..6864629 100644 --- a/OpenSim/Region/CoreModules/World/Land/LandObject.cs +++ b/OpenSim/Region/CoreModules/World/Land/LandObject.cs | |||
@@ -283,6 +283,9 @@ namespace OpenSim.Region.CoreModules.World.Land | |||
283 | 283 | ||
284 | public bool IsBannedFromLand(UUID avatar) | 284 | public bool IsBannedFromLand(UUID avatar) |
285 | { | 285 | { |
286 | if (m_scene.Permissions.IsAdministrator(avatar)) | ||
287 | return false; | ||
288 | |||
286 | if ((LandData.Flags & (uint) ParcelFlags.UseBanList) > 0) | 289 | if ((LandData.Flags & (uint) ParcelFlags.UseBanList) > 0) |
287 | { | 290 | { |
288 | ParcelManager.ParcelAccessEntry entry = new ParcelManager.ParcelAccessEntry(); | 291 | ParcelManager.ParcelAccessEntry entry = new ParcelManager.ParcelAccessEntry(); |
@@ -301,6 +304,9 @@ namespace OpenSim.Region.CoreModules.World.Land | |||
301 | 304 | ||
302 | public bool IsRestrictedFromLand(UUID avatar) | 305 | public bool IsRestrictedFromLand(UUID avatar) |
303 | { | 306 | { |
307 | if (m_scene.Permissions.IsAdministrator(avatar)) | ||
308 | return false; | ||
309 | |||
304 | if ((LandData.Flags & (uint) ParcelFlags.UseAccessList) > 0) | 310 | if ((LandData.Flags & (uint) ParcelFlags.UseAccessList) > 0) |
305 | { | 311 | { |
306 | ParcelManager.ParcelAccessEntry entry = new ParcelManager.ParcelAccessEntry(); | 312 | ParcelManager.ParcelAccessEntry entry = new ParcelManager.ParcelAccessEntry(); |
diff --git a/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs b/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs index 69b247c..1d70546 100644 --- a/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs +++ b/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs | |||
@@ -209,6 +209,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions | |||
209 | m_scene.Permissions.OnDeedParcel += CanDeedParcel; | 209 | m_scene.Permissions.OnDeedParcel += CanDeedParcel; |
210 | m_scene.Permissions.OnDeedObject += CanDeedObject; | 210 | m_scene.Permissions.OnDeedObject += CanDeedObject; |
211 | m_scene.Permissions.OnIsGod += IsGod; | 211 | m_scene.Permissions.OnIsGod += IsGod; |
212 | m_scene.Permissions.OnIsAdministrator += IsAdministrator; | ||
212 | m_scene.Permissions.OnDuplicateObject += CanDuplicateObject; | 213 | m_scene.Permissions.OnDuplicateObject += CanDuplicateObject; |
213 | m_scene.Permissions.OnDeleteObject += CanDeleteObject; //MAYBE FULLY IMPLEMENTED | 214 | m_scene.Permissions.OnDeleteObject += CanDeleteObject; //MAYBE FULLY IMPLEMENTED |
214 | m_scene.Permissions.OnEditObject += CanEditObject; //MAYBE FULLY IMPLEMENTED | 215 | m_scene.Permissions.OnEditObject += CanEditObject; //MAYBE FULLY IMPLEMENTED |