CORECMS

API access control: guards, default roles, tokens, related records

Every /api route runs on the api guard with one optional-token authentication and one switch, permissions are checked on the request's guard on every path, guest exposes only the public CMS list, related records obey their own permission and ACL in select and search, writes never touch what the writer cannot see, and users and service accounts can hold scoped tokens.

State
Done
Progress
100%
Steps
49 / 49
Started
2026-10-09
Finished
2026-10-10
Modules
LaraCore, LaraCMS

Tasks.

  • Task 1: Permissions per guard5/5
  • Task 2: One authentication and one switch for /api5/5
  • Task 3: Relation filter in ACLs5/5
  • Task 4: Related records in reading5/5
  • Task 5: Scoped sync in writing5/5
  • Task 6: Default roles and public ACLs5/5
  • Task 7: Hidden attributes and the media projection5/5
  • Task 8: Personal tokens and service accounts5/5
  • Task 9: References in the content search document5/5
  • Task 10: Documentation and closing4/4