如果我的数据库中有一个字段,用于说明应用程序的类型。
取两个值0 or 1
0适用于网络应用, 1适用于获胜应用
现在我的业务有一些要求:
所有用户都可以获得一些胜利应用程序 它们属于特定用户。
处理这种情况的最佳解决方案是什么。
添加新字段以说明它是公共的还是私人的
或只是向同一字段添加新值,请2
说明it's private win app
答案 0 :(得分:2)
如果您还没有,最好将基于用户,角色,权限的安全模型放入数据库/系统,从而使您能够指定一组有权访问特定应用程序的用户,无论是基于网络还是基于Windows
答案 1 :(得分:1)
我说在AppId旁边添加一个名为PublicIndicatior的新列
哦,确保有一个查找表,以便人们可以看到0或1的含义,并将其键入您的数据表
查找表:
AppTypeId, AppTypeDescription
0, WebApp
1, WinApp
数据表:
Id, AppTypeId, PublicIndicator
1,0,1
etc
答案 2 :(得分:1)
正如教皇上面提到的(我给他+1),最好的方案是添加一个新的用户表(如果可能的话,添加角色等表),然后通过新的外键或使用appid链接到该用户表。 (假设它在你的桌子上并且是唯一的)。然后,当老板3周后回来说“这很好,但现在我们可以将App99限制在账户部门”,你不会回到绘图板。