2011-09-21 15 views
5

Bir rezervasyon uygulaması için bir parti modeli kullanıyoruz, böylece müşteriler ve personel veritabanında aynı tabloyu etkili bir şekilde paylaşıyor.Parti modeli, izinler, müşteriler ve personel

Önceden müşteriler, ödeme yapmaları durumunda ve bir yuva kullanılabilirse yalnızca randevu alabilirler. Şimdi, müşterilerin herhangi bir kullanılabilirlik olmasa bile ödeme yapmadan rezervasyon yapabilmeleri için premium_customer tipi bir rol oluşturmak istiyoruz.

Müşterileri, ACL veya RBAC'da olduğu gibi tek bir güvenlik modeline eklemek mantıklı mı?

  • Eğer öyleyse, bizim reception ve duty_manager ve diğer personel rolleri yanında normal_customer ve premium_customer denilen rolleri tanıtmak mı?
  • Değilse, web sitesi kullanıcıları için ayrı bir güvenlik modeli olmalı mı?

cevap

0

evet, prim müşteri kaydetmek için başka bir rol oluşturmak için adil

+0

Basit bir çizgi cevap, ama gerçeğe en yakın. – boatingcow

2

Tüm gereksinimlerinizi bilmediğimden, size kesin bir çözüm sunamıyorum, ancak bir rol oluşturma yaklaşımınız birçok durumda doğru olabilir. Ancak, başlangıç ​​ve bitiş tarihlerine sahip olabilecek bir "Abonelik" de oluşturabilirsiniz.