自分の整理のためにSLのpermissionについてまとめてみました。
1,objectに関するpermission
| velocity | 移動(move)ができる。creater,ownerは、常にセット |
| copy | 複製が作成できる |
| modify | 改変できる |
| transfer(resell/give away) | 再販、再配布できる |
Allow anyone to move
Allow anyone to copy
Share with group
2,landに関するpermission
scriptの実行
objectの作成 flyの実行
その他略
3,scriptに関するpermission
read,write,execute
のようなpermissionが存在しないのか?
| copy | 複製が作成できる-->ファイルが読める |
| modify | 改変できる |
| transfer(resell/give away) | 再販、再配布できる |
4,scriptの実行に関するpermission
・Animation
・Take Controls
・Debit
・Attach
・Change Links
・Track Camera
・Control Camera
※これらの許可/不許可は、Agent毎に内部情報として持っている
5,permissionの対象
creater(Base)
owner
group
anyone
Next owner
■重要
objectが複数のprimやcontentsで構成されている場合、それぞれのpermissionのorがobjectのpermissionとなる。
inventory の中で設定したobjectに対するpermissionの変更は、一度rezしてtakeしないと反映されない。
■そもそもの疑問
Q1,なぜ、midifyできないobjectの中のscriptがmoveできちゃったのか?
scriptは、objectのcontentsとしてobjectと関連付けられている。(object's inventory)
このときobject,script file共にpermissionは、NO copy NO modify NO transfer.なのにinventory間のDrag&Dropやopenでscript fileがとりだせて(move)しまった。仕様なの? (Packegeからobjectsをとりだすイメージ)
結果としてobject(買ったばかりの家)を壊してしまったのです。(^^;;
参考
http://secondlife.com/knowledgebase/article.php?id=336