IMM_ZALLOW
Keywords: IMM_ZALLOW, WIZ_ZALLOW
=== STAFF MANUAL ===
Usage: zallow <player> <zone>
zallow <player> <zone:namespace>
Description:
Grant a staff member builder access to a zone, allowing them
to use the OLC editors (redit, medit, oedit, scriptedit,
zedit, sedit, delete, dig, etc.) within that zone. Builder
access can be granted at two levels:
Zone-wide ........ zallow <player> <zone> gives the player
access to every namespace in the zone.
Internally this is recorded as namespace
0, which the OLC permission check treats
as "any".
Per-namespace .... zallow <player> <zone>:<namespace>
grants access only to the named
sub-zone. Useful when several builders
share a zone but each owns a slice.
Behavior:
The first letter of the player name is uppercased before
lookup, so case does not matter. The zone tag is parsed as a
virtual ID, so providing <zone>:<ns> targets a single
namespace and providing <zone> alone targets all namespaces.
On success, the zone's builder list is updated, the zone
file is marked dirty so the new permission is written to disk
on the next zone save, and the action is logged to the staff
wiznet at BRF severity:
olc: <name> gives <player> zone '<zone>' builder
access.
The invoker sees the terse confirmation:
Zone file edited.
Restrictions:
- Requires the OLC staff permission to issue the
command at all.
- Granting access additionally requires either OLC
Admin or ownership of the target zone. Other staff
see "You do not have permission to allow access to
that zone.".
- Both arguments are required. A missing argument
prints "Usage : zallow <player> <zone>".
- The zone must exist ("That zone doesn't seem to
exist.").
- The player name must resolve to a known account
("What? Who? No such person.").
Duplicate Detection:
The command refuses to add a builder twice:
- "That person already has global access to that
zone." if they already hold a namespace-0 grant.
- "That person already has access to that zone."
(or "...zone:namespace.") if a matching namespace
grant already exists.
To upgrade a namespaced builder to global access, you
must first zdeny their existing entry and then re-add at
the zone level.
Notes:
- Builder access is checked by every OLC command that
enters a zone the staff member does not own. Outside
of OLC commands, it has no effect.
- Granting builder access does not give the player any
OLC permission they do not already have at the staff
level -- they still need STAFF_OLC to use the editors
at all. zallow only widens which zones those editors
will let them touch.
Related Helpfiles: WIZ_ZDENY, WIZ_ZSTAT
=== END MANUAL ===