Ben ile çalışıyorum Site kullanıcıları ve izinleri ile ilgili ile biraz dolambaçlı bir yol vardır.
Bu kullanıcı türleri şunlardır:
- Kullanıcı
- Tesis Approver
- Tesis Yönetici
- Kurumsal Approver
- Kurumsal Yönetici
Şimdi orada tesisleri de vardır ve bu izin düzeyleri devreye girer nerede olduğunu. İmkanları gibi gibi bir tabloda kullanıcı ve kullanıcı düzeylerine bağlıdır:
user_id facility_id userlevel
joebob ABCInc Tesis Yönetici
Şimdiye kadar oldukça basit, ama şimdi ne istediğim bir kullanıcı seviyesi belirli bir tesis için başka bir kullanıcı düzeyinde kısıtlamaları ayarlamak için izin vermek mümkün değildir. Örneğin, ben Tesis Yönetici ve ben sadece Kullanıcılar belirli formları göndermek için izin istiyor. Bunu nasıl saklamak istiyorsunuz?
Ben facility_id, userlevel ve permissionlevel bağlayan yeni bir tablo düşünüyordum. Ama permissionlevel tam olarak ne olurdu? Bir int? Ya canOrderThings veya canSearchForStuff gibi Tabloya sütun eklemek istiyorum?
Gibi this iş olsaydı ben görüyordum, ama bu izinleri sayıda varsa takip etmek biraz dağınık ve sert alacağı gibi görünüyor. Nasıl wack dışında her şeyi atma olmadan izin düzeylerini eklersiniz? Hatta izin düzeylerini ayarlama bence biraz zor olacaktır.
Ayrıca kullanıcı seviyeleri, doğrudan kullanıcı Tablo kullanıcılar, ancak bu sunucu, farklı amaçlar bağlantılıdır.
Tüm bu yapı tamamen iyi bir yolu var mı?