|
|
|
## Permissions system
|
|
|
|
* Root
|
|
|
|
1. Can manage users
|
|
|
|
1. Can do everything with all content (add, remove, destroy, publish/unpublish/schedule)
|
|
|
|
1. Can do whatever with media (add, remove, destroy, publish/unpublish/schedule)
|
|
|
|
1. Can manage email (mail list, engagement responses)
|
|
|
|
1. Can manage all aspects of system (cron, backups, templates, status, permissions)
|
|
|
|
|
|
|
|
* Author
|
|
|
|
1. Can add new contents
|
|
|
|
1. Can set/unset published/unpublished of their story
|
|
|
|
1. Can *add* to other people’s terms
|
|
|
|
1. *Cannot* set/unset flags of other people’s content
|
|
|
|
1. Can upload media
|
|
|
|
1. Cannot remove media
|
|
|
|
|
|
|
|
## Authoring system
|
|
|
|
1. Single page with anchored sections
|
|
|
|
1. Clean and simple
|
|
|
|
1. Rich editor
|
|
|
|
1. Metadata out of the way, yet rich when needed
|
|
|
|
|
|
|
|
## Media manager
|
|
|
|
* JSON backend operations (list, read, write, upload)
|
|
|
|
* Vue front-end
|
|
|
|
* HTML/JS front-end
|
|
|
|
|
|
|
|
## Outputs
|
|
|
|
* PDF
|
|
|
|
* JSON
|
|
|
|
* HTML
|
|
|
|
|
|
|
|
## Database migrations
|
|
|
|
Active/inactive user
|
|
|
|
|
|
|
|
## Email system
|
|
|
|
* Templates
|
|
|
|
* Queue
|
|
|
|
* Artisan worker
|
|
|
|
* Providers
|
|
|
|
1. Our own Postfix
|
|
|
|
1. Mailgun.com
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|