diff options
-rw-r--r-- | OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs | 9 | ||||
-rw-r--r-- | OpenSim/Region/Environment/Scenes/ScenePresence.cs | 6 | ||||
-rw-r--r-- | bin/HttpServer.dll | bin | 0 -> 124928 bytes | |||
-rw-r--r-- | bin/OpenSim.ini.example | 2 |
4 files changed, 17 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs b/OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs index 44f5c2d..8278a1d 100644 --- a/OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs +++ b/OpenSim/Region/Environment/Modules/World/Permissions/PermissionsModule.cs | |||
@@ -28,6 +28,8 @@ | |||
28 | using libsecondlife; | 28 | using libsecondlife; |
29 | using Nini.Config; | 29 | using Nini.Config; |
30 | using System; | 30 | using System; |
31 | using System.Collections; | ||
32 | using System.Collections.Generic; | ||
31 | using System.Reflection; | 33 | using System.Reflection; |
32 | using log4net; | 34 | using log4net; |
33 | using OpenSim.Region.Environment.Interfaces; | 35 | using OpenSim.Region.Environment.Interfaces; |
@@ -143,6 +145,13 @@ namespace OpenSim.Region.Environment.Modules.World.Permissions | |||
143 | 145 | ||
144 | IConfig myConfig = config.Configs["Startup"]; | 146 | IConfig myConfig = config.Configs["Startup"]; |
145 | 147 | ||
148 | string permissionModules = myConfig.GetString("permissionmodules", "DefaultPermissionsModule"); | ||
149 | |||
150 | List<string> modules=new List<string>(permissionModules.Split(',')); | ||
151 | |||
152 | if(!modules.Contains("DefaultPermissionsModule")) | ||
153 | return; | ||
154 | |||
146 | m_bypassPermissions = !myConfig.GetBoolean("serverside_object_permissions", true); | 155 | m_bypassPermissions = !myConfig.GetBoolean("serverside_object_permissions", true); |
147 | 156 | ||
148 | m_scene.RegisterModuleInterface<IScenePermissions>(this); | 157 | m_scene.RegisterModuleInterface<IScenePermissions>(this); |
diff --git a/OpenSim/Region/Environment/Scenes/ScenePresence.cs b/OpenSim/Region/Environment/Scenes/ScenePresence.cs index 2901a97..2829f7e 100644 --- a/OpenSim/Region/Environment/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Environment/Scenes/ScenePresence.cs | |||
@@ -471,6 +471,12 @@ namespace OpenSim.Region.Environment.Scenes | |||
471 | 471 | ||
472 | public uint GenerateClientFlags(LLUUID ObjectID) | 472 | public uint GenerateClientFlags(LLUUID ObjectID) |
473 | { | 473 | { |
474 | if(m_scene.Permissions == null) | ||
475 | { | ||
476 | SceneObjectPart task=m_scene.GetSceneObjectPart(ObjectID); | ||
477 | |||
478 | return task.GetEffectiveObjectFlags() | (uint)2147483647; | ||
479 | } | ||
474 | return m_scene.Permissions.GenerateClientFlags(m_uuid, ObjectID); | 480 | return m_scene.Permissions.GenerateClientFlags(m_uuid, ObjectID); |
475 | } | 481 | } |
476 | 482 | ||
diff --git a/bin/HttpServer.dll b/bin/HttpServer.dll new file mode 100644 index 0000000..da1149c --- /dev/null +++ b/bin/HttpServer.dll | |||
Binary files differ | |||
diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 2725bd0..62c03f0 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example | |||
@@ -72,6 +72,8 @@ physics = basicphysics | |||
72 | 72 | ||
73 | startup_console_commands_file = "startup_commands.txt" | 73 | startup_console_commands_file = "startup_commands.txt" |
74 | shutdown_console_commands_file = "shutdown_commands.txt" | 74 | shutdown_console_commands_file = "shutdown_commands.txt" |
75 | |||
76 | ;permissionmodules = "DefaultPermissionsModule" | ||
75 | serverside_object_permissions = false | 77 | serverside_object_permissions = false |
76 | 78 | ||
77 | ; if you would like to allow prims to be physical and move by physics with the physical checkbox in the client set this to true. | 79 | ; if you would like to allow prims to be physical and move by physics with the physical checkbox in the client set this to true. |