mirror of
https://github.com/opensim/opensim.git
synced 2026-08-07 01:35:46 +08:00
Adds support at the inventory server for direct inventory manipulation from authorized clients using capabilities. Provided keys are verified with the designated authority. The added code is only executed for clients following HGLoginAuth procedure or similar. It does not remove any existing behavior.
This commit is contained in:
@@ -41,8 +41,11 @@ namespace OpenSim.Framework
|
||||
public string DatabaseProvider = String.Empty;
|
||||
public string DefaultStartupMsg = String.Empty;
|
||||
public uint HttpPort = DefaultHttpPort;
|
||||
public string InventoryServerURL = String.Empty;
|
||||
public string UserServerURL = String.Empty;
|
||||
public string AssetServerURL = String.Empty;
|
||||
public bool SessionLookUp = true;
|
||||
public bool RegionAccessToAgentsInventory = true;
|
||||
|
||||
public InventoryConfig(string description, string filename)
|
||||
{
|
||||
@@ -53,10 +56,18 @@ namespace OpenSim.Framework
|
||||
|
||||
public void loadConfigurationOptions()
|
||||
{
|
||||
configMember.addConfigurationOption("default_inventory_server",
|
||||
ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
|
||||
"Default Inventory Server URI (this server's external name)",
|
||||
"http://127.0.0.1:8004", false);
|
||||
configMember.addConfigurationOption("default_user_server",
|
||||
ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
|
||||
"Default User Server URI",
|
||||
"http://127.0.0.1:" + UserConfig.DefaultHttpPort.ToString(), false);
|
||||
"http://127.0.0.1:8002", false);
|
||||
configMember.addConfigurationOption("default_asset_server",
|
||||
ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
|
||||
"Default Asset Server URI",
|
||||
"http://127.0.0.1:8003", false);
|
||||
configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
|
||||
"DLL for database provider", "OpenSim.Data.MySQL.dll", false);
|
||||
configMember.addConfigurationOption("database_connect", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
|
||||
@@ -65,15 +76,23 @@ namespace OpenSim.Framework
|
||||
"Http Listener port", DefaultHttpPort.ToString(), false);
|
||||
configMember.addConfigurationOption("session_lookup", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
|
||||
"Enable session lookup security", "False", false);
|
||||
configMember.addConfigurationOption("region_access", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
|
||||
"Allow direct region access to users inventories? (Keep True if you don't know what this is about)", "True", false);
|
||||
}
|
||||
|
||||
public bool handleIncomingConfiguration(string configuration_key, object configuration_result)
|
||||
{
|
||||
switch (configuration_key)
|
||||
{
|
||||
case "default_inventory_server":
|
||||
InventoryServerURL = (string)configuration_result;
|
||||
break;
|
||||
case "default_user_server":
|
||||
UserServerURL = (string) configuration_result;
|
||||
break;
|
||||
case "default_asset_server":
|
||||
AssetServerURL = (string)configuration_result;
|
||||
break;
|
||||
case "database_provider":
|
||||
DatabaseProvider = (string) configuration_result;
|
||||
break;
|
||||
@@ -86,6 +105,9 @@ namespace OpenSim.Framework
|
||||
case "session_lookup":
|
||||
SessionLookUp = (bool)configuration_result;
|
||||
break;
|
||||
case "region_access":
|
||||
RegionAccessToAgentsInventory = (bool)configuration_result;
|
||||
break;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user