Iai*_*way 5 .net database entity-framework
我要求只有超级管理员才能修改"实时"数据.
目前,如果普通管理员想要对实时数据进行更改: -
如果我想尝试消除第1步并让旧数据保持有效直到超级用户批准更改,我有哪些选择?
我正在使用ASP.NET MVC和EF4,因此我对围绕EF的解决方案特别感兴趣,这些解决方案可以对我的控制器透明,但我也有兴趣了解数据库层中的解决方案(或完全不同的上下文) )
首先,由于您正在谈论基于角色的活动,我发现很难找到一个不涉及应用程序/业务层的适当解决方案.我相信您的数据访问层应该忽略了超级管理员或普通管理员调用其方法的事实.
在任何情况下,处理此问题的一种方法是创建一个PendingChanges表并使用一个标志来保存普通管理员对其的更改,该标志表明它正在等待批准.然后,一旦超级管理员批准它,您就将记录从PendingChanges复制到实时表中.
| 归档时间: |
|
| 查看次数: |
366 次 |
| 最近记录: |