** Only allowed users can do certain changes to wiki content
*** All users can update object and key labels and aliases, and documentation
*** Only allowed users can associate & disassociate Testers and Implementations [functioneers] T299600
*** Only allowed users can associate & disassociate Testers and Implementations from system-provided objects (ZID < 10k) [super-functioneers] T260314
*** Only allowed users can edit Function definitions post-association(?) [super-functioneers] T299604
*** Only allowed users can edit associated Testers and Implementations [functioneers] T299603
*** Only allowed users can create Types [functioneers] T299601
*** Only allowed users can edit Types [super-functioneers] T299602
=>
Required user rights:
Create rights:
* `wikilambda-create` (general ZObjects)
* `wikilambda-create-type` (ZTypes)
* `wikilambda-create-function` (ZFunctions)
* `wikilambda-create-implementation` (ZImplementation)
* `wikilambda-create-tester` (ZTesters)
* `wikilambda-create-predefined` (ZID < 10k)
* `wikilambda-create-language` (ZNaturalLanguage)
* `wikilambda-create-programming` (ZLanguage)
+ equivalent for edits
Hardest code will be allowing general users to edit key labels of predefined/etc. items, as those we'll have to walk into the Z2K2's contents. Otherwise everything is just a check on the Z2K2's Z1K1 and the Z2K1 value.