基于用户权限屏蔽某些数据

js81xvg6  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(225)

我需要一些关于以下场景的输入或指导;
我有一个现有的aspxweb应用程序,它包含10个不同的页面(搜索/列表/详细信息/报告等等),使用纯sql来回获取数据。此应用程序用于维护学生信息。希望实现一个新功能,其中某些教师(访问级别)不应被允许根据某个年龄(可以在web配置中配置)查看学生详细信息(不隐藏、屏蔽所有页面中网格或表格中的行)。
想知道在c#或sql server中以最佳和高效的方式实现此功能的可能选项。
提前谢谢伙计们

bd1hkmkf

bd1hkmkf1#

如果我实现了这样一个特性,我会在teacher上放置一个新属性,以指示他们拥有的访问级别。
希望您可以将此逻辑提取到共享位置(而不是每个页面),但当您加载页面时,您会检查登录的教师是否具有必要的访问级别。如果用户没有正确的访问级别,则可以修改发送到数据库的查询以排除不符合期限条件的记录,也可以筛选发送回要显示的页面的数据。
如果你给我们一些样本代码或更多的细节,我可以更具体。

相关问题