⚠️Soyez très prudent lors des manipulations dans la base de donné. L’idéal est de faire les manipulations sur un serveur local pour en extraire un IAR une fois les permissions modifié.

Cet article décrit comment modifier passer toutes les assets en Full Permission afin d'en autoriser le partage et les modifications.
Les permissions des objets de l'inventaire sont stocké dans la table inventoryitems de la base de donnée.
La structure de la table est la suivante.

mysql> DESCRIBE inventoryitems;
+------------------------------+--------------+------+-----+--------------------------------------+-------+
| Field                        | Type         | Null | Key | Default                              | Extra |
+------------------------------+--------------+------+-----+--------------------------------------+-------+
| assetID                      | varchar(36)  | YES  |     | NULL                                 |       |
| assetType                    | int          | YES  |     | NULL                                 |       |
| inventoryName                | varchar(64)  | YES  |     | NULL                                 |       |
| inventoryDescription         | varchar(128) | YES  |     | NULL                                 |       |
| inventoryNextPermissions     | int unsigned | YES  |     | NULL                                 |       |
| inventoryCurrentPermissions  | int unsigned | YES  |     | NULL                                 |       |
| invType                      | int          | YES  |     | NULL                                 |       |
| creatorID                    | varchar(255) | NO   |     | 00000000-0000-0000-0000-000000000000 |       |
| inventoryBasePermissions     | int unsigned | NO   |     | 0                                    |       |
| inventoryEveryOnePermissions | int unsigned | NO   |     | 0                                    |       |
| salePrice                    | int          | NO   |     | 0                                    |       |
| saleType                     | tinyint      | NO   |     | 0                                    |       |
| creationDate                 | int          | NO   |     | 0                                    |       |
| groupID                      | varchar(36)  | NO   |     | 00000000-0000-0000-0000-000000000000 |       |
| groupOwned                   | tinyint      | NO   |     | 0                                    |       |
| flags                        | int unsigned | NO   |     | 0                                    |       |
| inventoryID                  | char(36)     | NO   | PRI | 00000000-0000-0000-0000-000000000000 |       |
| avatarID                     | char(36)     | YES  | MUL | NULL                                 |       |
| parentFolderID               | char(36)     | YES  | MUL | NULL                                 |       |
| inventoryGroupPermissions    | int unsigned | NO   |     | 0                                    |       |
+------------------------------+--------------+------+-----+--------------------------------------+-------+
20 rows in set (0.00 sec)


Nous allons uniquement modifier les permissions de l'inventaire de mon avatar dans cette exemple.
La premiere chose a faire et de récupérer l'UUID de l'avatar:


Une fois l'UUID récupéré lancez cette requête avec l'UUID de votre choix.

mysql> update inventoryitems SET inventoryCurrentPermissions='581647', inventoryBasePermissions='581647', inventoryNextPermissions='581632' where avatarID='7317c599-4441-4807-87f5-a74bb4dc1895';


Vous devriez avoir un résultat du genre:

Query OK, 1966 rows affected (0.35 sec)
Rows matched: 1966  Changed: 1966  Warnings: 0


Quittez Firestorm et reconnectez vous.
Choisissez un object dans votre inventaire et vérifiez les permissions.
Vous pouvez aussi utiliser cette requête sur le nom d'un objet:

mysql> select avatarID,inventoryName,inventoryCurrentPermissions,inventoryBasePermissions,inventoryNextPermissions from inventoryitems where inventoryName='LudoCUBE';
+--------------------------------------+---------------+-----------------------------+--------------------------+--------------------------+
| avatarID                             | inventoryName | inventoryCurrentPermissions | inventoryBasePermissions | inventoryNextPermissions |
+--------------------------------------+---------------+-----------------------------+--------------------------+--------------------------+
| 7317c599-4441-4807-87f5-a74bb4dc1895 | LudoCUBE      |                      581647 |                   581647 |                   581632 |
+--------------------------------------+---------------+-----------------------------+--------------------------+--------------------------+


De retour dans Firestorm tous les object sont en Full Permissions. Par contre il est possible que le contenus ai des restrictions. Nous pouvons corriger cela rapidement dans Firestorm en passant en God Mode. Developer > Request Admin Status.


Une fois en God Mode il fous suffis de sélectionner l'objet au sol et D'aller dans Admin > Object > Force Owner Permissive.


Le changement peut prendre quelques secondes. Attendez que l'inventaire de l'objet se rafraîchisse seul.

Aucune opinion sur "Passer tout l'inventaire d'un avatar en FullPerm".