Modül #33

User Management

Sizin için kapsamlı bir kullanıcı, rol ve izin yönetim sistemi geliştirdik. Kimin neye erişebileceğini tek tıkla kontrol edebilirsiniz.

Bu Modül İçin Ne Yaptık?

6
Veritabanı Tablosu
4
Model Yazdık
11
Livewire Component
16
Admin Route
📝

Basit Anlatım

Sahipler & Yöneticiler İçin

Bu Ne İşe Yarar?

Kullanıcı Yönetimi: Sisteminize kayıt olan herkesi görebilir, düzenleyebilir, aktif/pasif yapabilirsiniz.

Rol Sistemi: "Bu kişi admin olsun, şu kişi sadece editör olsun" diyebilirsiniz. 3 hazır rol: Root, Admin, Editör

İzin Kontrolü: "Bu editör sadece blog yazabilsin ama ödeme sayfasını göremesin" gibi detaylı kontrol.

Size Ne Faydası Var?

Güvenlik: Herkes sadece yetkili olduğu şeyleri görebilir
Takip: Kim ne yaptı? Aktivite logları ile her şey kayıtta
Esneklik: Yeni roller oluşturup özel izinler tanımlayabilirsiniz
Koruma: Temel roller (root, admin) yanlışlıkla silinemez

Nasıl Kullanılır?

1
Admin Panel → User Management
2
Kullanıcı listesinden birini seçin
3
Rol ve izinlerini ayarlayın
4
Kaydet - Hepsi bu!
🔧

Teknik Detaylar

Editörler & Teknik Ekip İçin
permissions İzin tanımları
id bigint PK
name string
description string?
guard_name string
roles Rol tanımları
id bigint PK
name string
role_type root|admin|editor
description string?
guard_name string
is_protected boolean
model_has_roles

Kullanıcı-Rol ilişkisi

model_has_permissions

Kullanıcı-İzin ilişkisi

role_has_permissions

Rol-İzin ilişkisi

user_module_permissions Modül bazlı izinler
id
user_id
module_name
permission_type
is_active
UserComponent

Kullanıcı listesi, filtreleme, arama

UserManageComponent

Kullanıcı oluştur/düzenle

RoleComponent

Rol listesi

RoleManageComponent

Rol oluştur/düzenle

PermissionComponent

İzin listesi

PermissionManageComponent

İzin oluştur/düzenle

ActivityLogComponent

Aktivite kayıtları

ModulePermissionComponent

Modül izinleri yönetimi

GET /admin/usermanagement
GET /admin/usermanagement/manage/{id?}
GET /admin/usermanagement/my-profile
GET /admin/usermanagement/activity-logs
GET /admin/usermanagement/role
GET /admin/usermanagement/role/manage/{id?}
GET /admin/usermanagement/permission
GET /admin/usermanagement/permission/manage/{id?}

Bu Modül Hangi Sistemlerle Entegre?

Spatie/Permission Spatie/ActivityLog Laravel Sanctum Multi-Tenant Queue Jobs