D
Engineering

admins

Schema collection admins — admin panel user dengan permission dan role.

Collection: admins

Menyimpan data admin panel user — credentials, role, dan permission.

Struktur Dokumen

json
{
  "_id": "uuid-string",
  "name": "Admin Name",
  "email": "admin@dazo.id",
  "password": "bcrypt-hash",
  "role": "superadmin",
  "permission": [
    {
      "name": "list user",
      "create": true,
      "read": true,
      "update": true,
      "delete": true
    },
    {
      "name": "list customer",
      "create": false,
      "read": true,
      "update": false,
      "delete": false
    }
  ],
  "created_at": "2026-01-01T00:00:00.000000Z",
  "updated_at": "2026-06-25T14:30:00.000000Z"
}

Field

FieldTypeDeskripsi
_idstring (UUID)Primary key
namestringNama admin
emailstringEmail (unique)
passwordstringBcrypt hash
rolestringRole: superadmin, admin
permissionarrayEmbedded permission objects
permission[].namestringNama permission
permission[].createboolBisa create
permission[].readboolBisa read
permission[].updateboolBisa update
permission[].deleteboolBisa delete

Role

RoleAkses
superadminFull access — bypass semua permission check
adminTerbatas sesuai array permission

Permission Names

PermissionModul
list userUser management
add userUser management
list customerCustomer management
add customerCustomer management
list orderOrder management
list paymentPayment management
list deviceDevice management
list packagePackage management
list withdrawWithdraw management
list couponCoupon management
list ticketingTicketing management
list registration linkRegistration link
list covendorCovendor management
list addonAddon management
list crmCRM management
list contactContact management
list chatChat management
list analyticAnalytics
list transactionTransaction
list dashboardDashboard
list platform settingPlatform settings

Default Superadmin

Relasi

RelasiTypeKe
usershasManyusers via account_manager_id