Subspaces

Supspaces : Page Names

In RWiki, each page has a unique global name formed of a slash, a list of subspaces followed by slashes and a local name. This forms a subspace hierarchy, with the empty subspace at the root.

In order to reduce the length of page names and help readability a page may refer to other pages in its own subspace by local name. A Page may also refer to pages in sub-subspaces of its own space by only the relative part of their name. In all other cases pages must be referred to by their global name.

Subspaces and Worksites

Every worksite has a default subspace associated to it. This default subspace is derived from the worksite id. However, subspaces do not the determine permission realm of page. These are derived in a similar manner to subspaces but are separate.

Permission Realms and Pages

In a similar way to subspaces; the realm of a page is determined by the page it was created from. Pages created by default for a subspace are placed in the realm associated with the worksite a page in that subspace was first accessed from.

Potential Problems

There are a number of potentially confusing problems with this:

  • A permission-denied on create doesn't mean that you can't create a page. It just means that you can't create from where you currently are.
  • It's easy to do subspace-sitting, you simply need to be able to create in one realm, and then you can create as many pages as you like ? in any subspace.