mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 17:05:55 +08:00
try to validate textures from library folder
This commit is contained in:
@@ -472,6 +472,17 @@ namespace OpenSim.Region.CoreModules.Agent.AssetTransaction
|
||||
m_transactions.RemoveXferUploader(m_transactionID);
|
||||
}
|
||||
|
||||
private int checkLibrary(UUID itemID)
|
||||
{
|
||||
ILibraryService m_library = m_Scene.RequestModuleInterface<ILibraryService>();
|
||||
InventoryItemBase item = null;
|
||||
if (m_library != null)
|
||||
item = m_library.LibraryRootFolder.FindAsset(itemID);
|
||||
|
||||
if (item == null)
|
||||
return 0;
|
||||
return (int)item.CurrentPermissions;
|
||||
}
|
||||
|
||||
private void ValidateAssets()
|
||||
{
|
||||
@@ -527,6 +538,9 @@ namespace OpenSim.Region.CoreModules.Agent.AssetTransaction
|
||||
else
|
||||
{
|
||||
int perms = m_Scene.InventoryService.GetAssetPermissions(ourClient.AgentId, tx);
|
||||
if (perms == 0)
|
||||
perms = checkLibrary(tx);
|
||||
|
||||
int full = (int)(PermissionMask.Modify | PermissionMask.Transfer | PermissionMask.Copy);
|
||||
|
||||
if ((perms & full) != full)
|
||||
|
||||
Reference in New Issue
Block a user