World developers should be able to:
  • Select required and optional permissions in the world descriptor prior to uploading a world.
  • Query a world permissions API exposed through Udon to view the permissions that a user has allowed the world developer to use.
  • Receive an event in Udon when world permissions have changed while a user is in the world.
Permissions would include:
  • Access to user's skeleton and play space tracking data.
  • Access to user's display name.
  • Access to a unique identifier for the user.
  • Access to network resources (video/string/image loaders).
  • Access to custom domains for URL construction (and specify which custom domains should be allowed where appropriate).
Users should be able to:
  • View a world's permissions in the main menu prior to joining a world.
  • When a world has required permissions, the user must accept those permissions in order to be able to join the world.
  • When a world has optional permissions, the user can select which permissions they wish to allow to the world developer prior to joining the world on their first join attempt, and may reconfigure those permissions after joining the world.