Authentication
sequenceDiagram
actor Admin
actor Manager
actor User
participant DB
Admin ->> DB: Create Manager
Manager ->> DB: Sign Up
alt Sucess
DB ->> Manager: $token
else Fail
DB ->> Manager: Auth failed
end
Manager ->> DB: Create user
User ->> DB: Sign Up
alt Sucess
DB ->> User: $token
else Fail
DB ->> User: Auth failed
end
User diagrams
erDiagram
manager 0+--1 tenant: is_on
user 0+--1 tenant: is_on
project 0+--1 tenant: is_on
manager 0+--0+ project: creates
user 0+--0+ project: creates
manager {
string id
string email
hash pass
}
user {
string id
string email
hash pass
}
project {
string id
string name
string owner
list editors
list viewers
list views
list records
}
tenant {
string name
list permissions
}