Thank you, dmiles, for a patch that allows more differentiated script

permissions for YP scripts.
trunk
Melanie Thielker 2009-07-30 15:38:42 +00:00
parent 1c965b5a74
commit 22a533b675
1 changed files with 26 additions and 7 deletions

View File

@ -142,7 +142,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
private Dictionary<string, bool> GrantCS = new Dictionary<string, bool>(); private Dictionary<string, bool> GrantCS = new Dictionary<string, bool>();
private Dictionary<string, bool> GrantVB = new Dictionary<string, bool>(); private Dictionary<string, bool> GrantVB = new Dictionary<string, bool>();
private Dictionary<string, bool> GrantJS = new Dictionary<string, bool>(); private Dictionary<string, bool> GrantJS = new Dictionary<string, bool>();
private Dictionary<string, bool> GrantYP = new Dictionary<string, bool>();
#endregion #endregion
#region IRegionModule Members #region IRegionModule Members
@ -267,14 +267,26 @@ namespace OpenSim.Region.CoreModules.World.Permissions
} }
} }
grant = myConfig.GetString("GrantJS",""); grant = myConfig.GetString("GrantJS", "");
if (grant.Length > 0) { if (grant.Length > 0)
foreach (string uuidl in grant.Split(',')) { {
foreach (string uuidl in grant.Split(','))
{
string uuid = uuidl.Trim(" \t".ToCharArray()); string uuid = uuidl.Trim(" \t".ToCharArray());
GrantJS.Add(uuid, true); GrantJS.Add(uuid, true);
} }
} }
grant = myConfig.GetString("GrantYP", "");
if (grant.Length > 0)
{
foreach (string uuidl in grant.Split(','))
{
string uuid = uuidl.Trim(" \t".ToCharArray());
GrantYP.Add(uuid, true);
}
}
} }
public void HandleBypassPermissions(string module, string[] args) public void HandleBypassPermissions(string module, string[] args)
@ -1784,8 +1796,15 @@ namespace OpenSim.Region.CoreModules.World.Permissions
} }
break; break;
case 3: case 3:
if (GrantJS.Count == 0 || GrantJS.ContainsKey(ownerUUID.ToString())) { if (GrantJS.Count == 0 || GrantJS.ContainsKey(ownerUUID.ToString()))
return(true); {
return (true);
}
break;
case 4:
if (GrantYP.Count == 0 || GrantYP.ContainsKey(ownerUUID.ToString()))
{
return (true);
} }
break; break;
} }