
The SLashup Space on Eduserv Island is a semi-public sandbox where people can experiment with building SLashups - Second Life mashups. The space is divided into 45 10m square areas.
To manage access to these areas I've built a simple registration system. Each square has a black cube in it. Clicking on the cube either:
- gives you the option to reserve the square for your own use, or
- tells you who has already got it reserved.
As an experiment to prevent spamming (yes, I know this wasn't really needed but I wanted to try it anyway), each cube generates a one-time key (a random number) which is sent directly to the back-end database before being encoded into the URL to which the end-user is sent to fill-in or update their details. This makes it pretty much impossible to guess the URLs needed to update the information about each square.
There's one minor hitch, which is that building rights in the SLashup Space are limited to avatars in the 'Eduserv SLashers' group. There's no automated way of adding someone to a group (as far as I can tell). Instead, the scripted cube sends me an IM each time a new avatar reserves a square - reminding me that I need to add them to the group.