Privileges
From LSWiki
(diff) ←Older revision | Current revision | Newer revision→ (diff)
Privileges
Privileges determine the administrative rights that a developer has. Newly promoted developers start with a basic set of privileges, and are assigned more based on two main factors: 1) their demonstration of trustworthiness, and 2) the access level they need in order to pursue the work they are doing.
Privilege List
The full list of privileges follows. Many privileges are closely related to the directory structure. Some privileges correspond to very general "ranking tiers" of developers; these are, in ascending order: developer, veteran developer, senior developer, elder developer, lead developer.
guest
A generally unused privilege, intended for cases where we might want to remove most privileges from a character but grant it a small "guest" level of access.
read
Basic read privileges appropriate to new developers.
standard
Basic read and write privileges appropriate to new developers, including the ability to write one's own /w directory.
read_w
General read access to the /w directory.
write_w
General write access to the /w directory.
write_web
Write access to /txt/web, and basic administrative access via the web site interface.
unused_priv
A presently not-in-use privilege flag. (Used to be a privilege that no longer has meaning under the current architecture.)
read_d
General read access to the /d directory.
write_d
General write access to the /d directory.
read_lib
General read access to the lib.
write_lib
General write access to the lib. Designates possessor as a senior developer.
read_secure
Read access to secure files.
write_secure
Write access to secure files. Designates possessor as an elder developer.
documentation
Write access to documentation files.
game_messages
Permission to cause players to see arbitrary text at will.
game_control
Permission to start and stop driver shutdowns.
game_access
Permission to incarnate as non-developer, non-test-character incarnoi.
game_security
Special privileging with respect to system security. Designates possessor as a lead developer. Includes superuser access to the Web site interface.
player_manipulation
Permission to perform actions with effects on players, such as 'heal' and 'perform zap'.
read_private
Read access to /w/<name>/p directories and other private files.
write_private
Write access to /w/<name>/p directories and other private files.
player_files
General read/write access to /usr directory.
promote
Permission to promote players to developers.
grant_access
Permission to add and remove privileges to and from developers.
qc_language
Permission to sign off for quality control on a project with respect to language issues.
qc_code
Permission to sign off for quality control on a project with respect to code issues.
qc_balance
Permission to sign off for quality control on a project with respect to balance issues.
qc_theme
Permission to sign off for quality control on a project with respect to theme issues. Implies general authority to determine what sort of content the world will contain.
inactive
A special privilege that, if present, disables most other privileges.
read_sensitive
Read permission for directories with "sensitive" content, e.g. /d/Affiliations. Designates possessor as a veteran developer.
write_sensitive
Write permission for directories with "sensitive" content, e.g. /d/Affiliations.
save_files
Write permission for ~Project/dat directories; mainly exists to allow /d content to write to these without privileging it more highly.
Starting Privileges
New developers currently start with the privileges read, standard, read_w, read_d, read_lib, and game_access.