Access control in Truke KF is based on labels — short text tags assigned to both users and items.
A label is a plain text tag, for example staff, beta, or finance. Labels are case-sensitive.
Labels on items can carry a qualifier:
| ACL label | Meaning |
|---|---|
finance | Read access for users with the finance label |
finance:w | Read and write access (including deletion) for users with the finance label |
When a subitem is created, it inherits the labels of its parent by default. This can be changed at creation time.
| ACL labels | |
|---|---|
| User Alice | staff, finance |
| User Bob | staff |
| Item A | finance:w |
| Item B | staff |
| Item C | (none) |