Skip to content

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
}