give default items much more sensible permissions and owner/creatorship
parent
45f658890b
commit
a1aed3a443
|
@ -56,7 +56,11 @@ namespace OpenSim.Services.InventoryService
|
||||||
get { return m_LibraryRootFolder; }
|
get { return m_LibraryRootFolder; }
|
||||||
}
|
}
|
||||||
|
|
||||||
private UUID libOwner = new UUID("11111111-1111-0000-0000-000100bba000");
|
public static UUID LibOwner
|
||||||
|
{
|
||||||
|
get { return s_libOwner; }
|
||||||
|
}
|
||||||
|
protected static UUID s_libOwner = new UUID("11111111-1111-0000-0000-000100bba000");
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Holds the root library folder and all its descendents. This is really only used during inventory
|
/// Holds the root library folder and all its descendents. This is really only used during inventory
|
||||||
|
@ -81,7 +85,7 @@ namespace OpenSim.Services.InventoryService
|
||||||
m_log.Debug("[LIBRARY]: Starting library service...");
|
m_log.Debug("[LIBRARY]: Starting library service...");
|
||||||
|
|
||||||
m_LibraryRootFolder = new InventoryFolderImpl();
|
m_LibraryRootFolder = new InventoryFolderImpl();
|
||||||
m_LibraryRootFolder.Owner = libOwner;
|
m_LibraryRootFolder.Owner = LibOwner;
|
||||||
m_LibraryRootFolder.ID = new UUID("00000112-000f-0000-0000-000100bba000");
|
m_LibraryRootFolder.ID = new UUID("00000112-000f-0000-0000-000100bba000");
|
||||||
m_LibraryRootFolder.Name = pLibName;
|
m_LibraryRootFolder.Name = pLibName;
|
||||||
m_LibraryRootFolder.ParentID = UUID.Zero;
|
m_LibraryRootFolder.ParentID = UUID.Zero;
|
||||||
|
@ -97,8 +101,8 @@ namespace OpenSim.Services.InventoryService
|
||||||
int assetType, int invType, UUID parentFolderID)
|
int assetType, int invType, UUID parentFolderID)
|
||||||
{
|
{
|
||||||
InventoryItemBase item = new InventoryItemBase();
|
InventoryItemBase item = new InventoryItemBase();
|
||||||
item.Owner = libOwner;
|
item.Owner = LibOwner;
|
||||||
item.CreatorId = libOwner.ToString();
|
item.CreatorId = LibOwner.ToString();
|
||||||
item.ID = inventoryID;
|
item.ID = inventoryID;
|
||||||
item.AssetID = assetID;
|
item.AssetID = assetID;
|
||||||
item.Description = description;
|
item.Description = description;
|
||||||
|
@ -157,7 +161,7 @@ namespace OpenSim.Services.InventoryService
|
||||||
folderInfo.ParentID = new UUID(config.GetString("parentFolderID", m_LibraryRootFolder.ID.ToString()));
|
folderInfo.ParentID = new UUID(config.GetString("parentFolderID", m_LibraryRootFolder.ID.ToString()));
|
||||||
folderInfo.Type = (short)config.GetInt("type", 8);
|
folderInfo.Type = (short)config.GetInt("type", 8);
|
||||||
|
|
||||||
folderInfo.Owner = libOwner;
|
folderInfo.Owner = LibOwner;
|
||||||
folderInfo.Version = 1;
|
folderInfo.Version = 1;
|
||||||
|
|
||||||
if (libraryFolders.ContainsKey(folderInfo.ParentID))
|
if (libraryFolders.ContainsKey(folderInfo.ParentID))
|
||||||
|
@ -184,8 +188,8 @@ namespace OpenSim.Services.InventoryService
|
||||||
private void ReadItemFromConfig(IConfig config, string path)
|
private void ReadItemFromConfig(IConfig config, string path)
|
||||||
{
|
{
|
||||||
InventoryItemBase item = new InventoryItemBase();
|
InventoryItemBase item = new InventoryItemBase();
|
||||||
item.Owner = libOwner;
|
item.Owner = LibOwner;
|
||||||
item.CreatorId = libOwner.ToString();
|
item.CreatorId = LibOwner.ToString();
|
||||||
item.ID = new UUID(config.GetString("inventoryID", m_LibraryRootFolder.ID.ToString()));
|
item.ID = new UUID(config.GetString("inventoryID", m_LibraryRootFolder.ID.ToString()));
|
||||||
item.AssetID = new UUID(config.GetString("assetID", item.ID.ToString()));
|
item.AssetID = new UUID(config.GetString("assetID", item.ID.ToString()));
|
||||||
item.Folder = new UUID(config.GetString("folderID", m_LibraryRootFolder.ID.ToString()));
|
item.Folder = new UUID(config.GetString("folderID", m_LibraryRootFolder.ID.ToString()));
|
||||||
|
|
|
@ -149,7 +149,12 @@ namespace OpenSim.Services.InventoryService
|
||||||
defaultShape.ID = AvatarWearable.DEFAULT_BODY_ITEM;
|
defaultShape.ID = AvatarWearable.DEFAULT_BODY_ITEM;
|
||||||
defaultShape.AssetID = AvatarWearable.DEFAULT_BODY_ASSET;
|
defaultShape.AssetID = AvatarWearable.DEFAULT_BODY_ASSET;
|
||||||
defaultShape.Folder = bodypartFolder.ID;
|
defaultShape.Folder = bodypartFolder.ID;
|
||||||
defaultShape.CreatorId = UUID.Zero.ToString();
|
defaultShape.CreatorId = LibraryService.LibOwner.ToString();
|
||||||
|
defaultShape.Owner = principalID;
|
||||||
|
defaultShape.BasePermissions = (uint)PermissionMask.All;
|
||||||
|
defaultShape.CurrentPermissions = (uint)PermissionMask.All;
|
||||||
|
defaultShape.EveryOnePermissions = (uint)PermissionMask.None;
|
||||||
|
defaultShape.NextPermissions = (uint)PermissionMask.All;
|
||||||
AddItem(defaultShape);
|
AddItem(defaultShape);
|
||||||
|
|
||||||
InventoryItemBase defaultSkin = new InventoryItemBase();
|
InventoryItemBase defaultSkin = new InventoryItemBase();
|
||||||
|
@ -161,7 +166,12 @@ namespace OpenSim.Services.InventoryService
|
||||||
defaultSkin.ID = AvatarWearable.DEFAULT_SKIN_ITEM;
|
defaultSkin.ID = AvatarWearable.DEFAULT_SKIN_ITEM;
|
||||||
defaultSkin.AssetID = AvatarWearable.DEFAULT_SKIN_ASSET;
|
defaultSkin.AssetID = AvatarWearable.DEFAULT_SKIN_ASSET;
|
||||||
defaultSkin.Folder = bodypartFolder.ID;
|
defaultSkin.Folder = bodypartFolder.ID;
|
||||||
defaultSkin.CreatorId = UUID.Zero.ToString();
|
defaultSkin.CreatorId = LibraryService.LibOwner.ToString();
|
||||||
|
defaultSkin.Owner = principalID;
|
||||||
|
defaultSkin.BasePermissions = (uint)PermissionMask.All;
|
||||||
|
defaultSkin.CurrentPermissions = (uint)PermissionMask.All;
|
||||||
|
defaultSkin.EveryOnePermissions = (uint)PermissionMask.None;
|
||||||
|
defaultSkin.NextPermissions = (uint)PermissionMask.All;
|
||||||
AddItem(defaultSkin);
|
AddItem(defaultSkin);
|
||||||
|
|
||||||
InventoryItemBase defaultHair = new InventoryItemBase();
|
InventoryItemBase defaultHair = new InventoryItemBase();
|
||||||
|
@ -173,7 +183,12 @@ namespace OpenSim.Services.InventoryService
|
||||||
defaultHair.ID = AvatarWearable.DEFAULT_HAIR_ITEM;
|
defaultHair.ID = AvatarWearable.DEFAULT_HAIR_ITEM;
|
||||||
defaultHair.AssetID = AvatarWearable.DEFAULT_HAIR_ASSET;
|
defaultHair.AssetID = AvatarWearable.DEFAULT_HAIR_ASSET;
|
||||||
defaultHair.Folder = bodypartFolder.ID;
|
defaultHair.Folder = bodypartFolder.ID;
|
||||||
defaultHair.CreatorId = UUID.Zero.ToString();
|
defaultHair.CreatorId = LibraryService.LibOwner.ToString();
|
||||||
|
defaultHair.Owner = principalID;
|
||||||
|
defaultHair.BasePermissions = (uint)PermissionMask.All;
|
||||||
|
defaultHair.CurrentPermissions = (uint)PermissionMask.All;
|
||||||
|
defaultHair.EveryOnePermissions = (uint)PermissionMask.None;
|
||||||
|
defaultHair.NextPermissions = (uint)PermissionMask.All;
|
||||||
AddItem(defaultHair);
|
AddItem(defaultHair);
|
||||||
|
|
||||||
InventoryItemBase defaultEyes = new InventoryItemBase();
|
InventoryItemBase defaultEyes = new InventoryItemBase();
|
||||||
|
@ -185,7 +200,12 @@ namespace OpenSim.Services.InventoryService
|
||||||
defaultEyes.ID = AvatarWearable.DEFAULT_EYES_ITEM;
|
defaultEyes.ID = AvatarWearable.DEFAULT_EYES_ITEM;
|
||||||
defaultEyes.AssetID = AvatarWearable.DEFAULT_EYES_ASSET;
|
defaultEyes.AssetID = AvatarWearable.DEFAULT_EYES_ASSET;
|
||||||
defaultEyes.Folder = bodypartFolder.ID;
|
defaultEyes.Folder = bodypartFolder.ID;
|
||||||
defaultEyes.CreatorId = UUID.Zero.ToString();
|
defaultEyes.CreatorId = LibraryService.LibOwner.ToString();
|
||||||
|
defaultEyes.Owner = principalID;
|
||||||
|
defaultEyes.BasePermissions = (uint)PermissionMask.All;
|
||||||
|
defaultEyes.CurrentPermissions = (uint)PermissionMask.All;
|
||||||
|
defaultEyes.EveryOnePermissions = (uint)PermissionMask.None;
|
||||||
|
defaultEyes.NextPermissions = (uint)PermissionMask.All;
|
||||||
AddItem(defaultEyes);
|
AddItem(defaultEyes);
|
||||||
|
|
||||||
// Default minimum clothes for viewer 2 non-naked appearance
|
// Default minimum clothes for viewer 2 non-naked appearance
|
||||||
|
@ -198,7 +218,12 @@ namespace OpenSim.Services.InventoryService
|
||||||
defaultShirt.ID = AvatarWearable.DEFAULT_SHIRT_ITEM;
|
defaultShirt.ID = AvatarWearable.DEFAULT_SHIRT_ITEM;
|
||||||
defaultShirt.AssetID = AvatarWearable.DEFAULT_SHIRT_ASSET;
|
defaultShirt.AssetID = AvatarWearable.DEFAULT_SHIRT_ASSET;
|
||||||
defaultShirt.Folder = clothingFolder.ID;
|
defaultShirt.Folder = clothingFolder.ID;
|
||||||
defaultShirt.CreatorId = UUID.Zero.ToString();
|
defaultShirt.CreatorId = LibraryService.LibOwner.ToString();
|
||||||
|
defaultShirt.Owner = principalID;
|
||||||
|
defaultShirt.BasePermissions = (uint)PermissionMask.All;
|
||||||
|
defaultShirt.CurrentPermissions = (uint)PermissionMask.All;
|
||||||
|
defaultShirt.EveryOnePermissions = (uint)PermissionMask.None;
|
||||||
|
defaultShirt.NextPermissions = (uint)PermissionMask.All;
|
||||||
AddItem(defaultShirt);
|
AddItem(defaultShirt);
|
||||||
|
|
||||||
InventoryItemBase defaultPants = new InventoryItemBase();
|
InventoryItemBase defaultPants = new InventoryItemBase();
|
||||||
|
@ -210,7 +235,12 @@ namespace OpenSim.Services.InventoryService
|
||||||
defaultPants.ID = AvatarWearable.DEFAULT_PANTS_ITEM;
|
defaultPants.ID = AvatarWearable.DEFAULT_PANTS_ITEM;
|
||||||
defaultPants.AssetID = AvatarWearable.DEFAULT_PANTS_ASSET;
|
defaultPants.AssetID = AvatarWearable.DEFAULT_PANTS_ASSET;
|
||||||
defaultPants.Folder = clothingFolder.ID;
|
defaultPants.Folder = clothingFolder.ID;
|
||||||
defaultPants.CreatorId = UUID.Zero.ToString();
|
defaultPants.CreatorId = LibraryService.LibOwner.ToString();
|
||||||
|
defaultPants.Owner = principalID;
|
||||||
|
defaultPants.BasePermissions = (uint)PermissionMask.All;
|
||||||
|
defaultPants.CurrentPermissions = (uint)PermissionMask.All;
|
||||||
|
defaultPants.EveryOnePermissions = (uint)PermissionMask.None;
|
||||||
|
defaultPants.NextPermissions = (uint)PermissionMask.All;
|
||||||
AddItem(defaultPants);
|
AddItem(defaultPants);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
Loading…
Reference in New Issue