早上好,
对于现有的Web应用程序,我需要实现“基于时间的登录约束”。这意味着对于每个用户,以后可能是每个组,我可以在(不)允许登录系统时定义时隙。由于应用程序的所有数据都存储在数据库表中,我需要以某种方式创建一种以这种方式对这个想法进行建模的方法。
我的第一种方法,我会在这里解释一下:
1:n
关系member:timeslots
来定义约束,例如会员A可能有A:monday-forbidden
和A:tuesday-forbidden
A:monday->forbidden
,A:monday-10->allowed
,A:mondey-11->allowed
因此,星期一12:30的登录失败,但10:30的登录失败。
出于性能原因,我可以打破关系数据库范例,并为member-to-timeslots-table中的每个条目设置一个标志,如果该成员的信息设置为“更精细”的时隙,则设置为true,但这是第二个步骤
这个模型原则上是个好主意吗?是否有现有型号?
感谢。
答案 0 :(得分:0)
哇。这听起来比我想要处理的更复杂。我只是创建一个这样的表:
Allowed_Login_Times
每列都是一个从0到23的int,表示小时。
我让应用程序决定它应该是什么时间以及应该检查哪个列。
您的解决方案更灵活,但我无法想象尝试创建管理GUI来维护数据。