Skip to content

User Role Permission Component

Mengelola role, permission, dan assignment akses pengguna berbasis cakupan gudang.

  • Definisi role
  • Daftar permission
  • Relasi role pengguna
  • Assignment cakupan akses organisasi atau gudang
  • Matriks otorisasi efektif untuk validasi akses fitur dan data.
  • Menolak role yang tidak dikenal
  • Menolak permission yang tidak valid
  • Menolak konflik assignment akses atau relasi role yang tidak sah.
FieldData TypeConstraintsNullableDescription
user_idUUIDPrimary Key / Foreign Key pada assignmentTidakIdentifier pengguna yang menerima hak akses
organisation_idUUIDForeign Key -> organisation.organisation_idYaCakupan organisasi pengguna bila berlaku
role_nameVARCHAR(100)Not NullTidakNama role yang diberikan ke pengguna
permission_nameVARCHAR(100)Not NullTidakNama permission granular untuk kontrol fitur
guard_nameVARCHAR(50)Framework constraintTidakKonteks guard untuk validasi otorisasi
address_idUUIDForeign Key -> address.address_idYaCakupan alamat atau cabang yang dapat diakses
warehouse_idUUIDForeign Key -> warehouse.warehouse_idYaCakupan gudang operasional yang diotorisasi
is_activeBOOLEANDefault trueTidakStatus aktivasi kebijakan akses

Menghitung izin efektif dari gabungan role, permission langsung, dan pembatasan cakupan operasional agar evaluasi akses tetap deterministik pada setiap permintaan.

Menyimpan kebijakan akses aktif per sesi dan menyinkronkan perubahan otorisasi ketika assignment role atau cakupan diperbarui.