Skip to content
GitLab
Menu
Why GitLab
Pricing
Contact Sales
Explore
Why GitLab
Pricing
Contact Sales
Explore
Sign in
Get free trial
Changes
Page history
Architecture 0.2
authored
Jan 15, 2019
by
Petros Diveris
Show whitespace changes
Inline
Side-by-side
Architecture-0.2.md
0 → 100644
View page @
f6d440a3
## 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