Yetkilendirme Sistemi (Rol ve Grup Bazlı Erişim)
Book & Go, sadece güçlü bir rezervasyon altyapısı değil, aynı zamanda kapsamlı ve güvenli bir yetkilendirme sistemi sunarak kullanıcı yönetimini kolaylaştırır. Bu sistemin temel amacı; farklı yetki seviyelerine sahip kullanıcıların yalnızca kendi sorumluluk alanlarına erişmesini sağlamak, veri güvenliğini artırmak ve sistemde gereksiz karmaşanın önüne geçmektir.
Book & Go’nun yetkilendirme sistemi rol tabanlı erişim kontrolü (RBAC) ve grup bazlı filtreleme ilkelerine dayanır. Her kullanıcı bir role (örneğin: Yönetici, Kurumsal Müşteri, Ekip Üyesi) ve bir kullanıcı grubuna (firma ya da ekip) bağlıdır. Sistem içerisindeki tüm veriler ve işlevler bu role ve gruba göre filtrelenir.
Örneğin, bir Kurumsal Müşteri rolündeki kullanıcı yalnızca kendi firmasına ait rezervasyonları görebilir, düzenleyebilir veya raporlayabilir. Bu kullanıcı başka firmaların bilgilerine erişemez, bu da veri gizliliğini maksimum seviyede tutar. Aynı şekilde bir Ekip Üyesi, sadece kendi yetkilendirildiği işlemleri gerçekleştirebilir; örneğin sadece rezervasyon görüntüleme hakkına sahip olabilirken, silme veya fiyat güncelleme gibi işlemleri yapamaz.
Yönetici rolüne sahip kullanıcılar ise tüm sistem üzerinde tam yetkiye sahiptir. Bu kişiler, tüm rezervasyonları görebilir, kullanıcı hesaplarını yönetebilir, sistem ayarlarını değiştirebilir ve detaylı raporlamalara erişebilir. Bu esneklik, sistemin hem küçük hem de büyük firmalarda rahatlıkla kullanılabilmesini sağlar.
Book & Go, aynı zamanda kullanıcıların birden fazla role sahip olmasına da izin verir. Örneğin hem "Kurumsal Müşteri" hem de "Ekip Üyesi" rollerine sahip bir kullanıcı, durumuna göre farklı sayfalara erişebilir. Bu esneklik, karmaşık organizasyon yapılarında bile kolay entegrasyon sağlar.
Kod düzeyinde, sistemdeki erişim kontrolleri Laravel’in yetkilendirme altyapısı ile güçlendirilmiş, her modül içerisinde ilgili rol kontrolleri ve grup filtrelemeleri uygulanmıştır. Böylece, her veri sorgusu dinamik olarak ilgili kullanıcının yetki düzeyine göre şekillenir.
Ayrıca sistemin filtreleme mekanizması sayesinde:
- Yalnızca alkol siparişi olan rezervasyonları kendi grubu içinde görebilme,
- Sadece kendi grubuna ait haftalık/aylık rezervasyon sayılarına erişebilme,
- Menülü rezervasyonları rolüne göre listeleme gibi birçok detaylı kullanım mümkün hale gelir.
Kısacası Rol ve Grup Bazlı Yetkilendirme Sistemi, Book & Go yazılımını güçlü, güvenli ve büyük ölçekli kullanıma uygun hale getiren en temel yapı taşlarından biridir. Bu sistem sayesinde hem bilgi güvenliği sağlanır hem de kullanıcı deneyimi sade ve kontrollü bir şekilde sunulur.