【发布时间】:2011-05-12 15:31:24
【问题描述】:
我有一个包含我的数据库访问层的类库,我在所有与该数据库一起使用的项目中都使用它,现在我想在这个库中集成安全性,以便我可以为不同的安全角色返回不同的数据。使用 .NET 内置安全性实现这一目标的最佳方法是什么? 我正在考虑使用 System.Security.Permissions.PrincipalPermission 但我看不出它如何帮助我,因为使用我的库的任何人都可以编写这样的客户端应用程序
GenericIdentity genericIdentity = new GenericIdentity("User");
GenericPrincipal genericPrincipal = new GenericPrincipal(genericIdentity, new[] { "Administrator" });
Thread.CurrentPrincipal = genericPrincipal;
他们将通过我所有的主要许可要求
PrincipalPermission principalPermission = new PrincipalPermission(null, "Administrator");
principalPermission.Demand();
甚至没有进行身份验证。 要么我不了解这种安全模型,要么它根本不保护任何东西。
【问题讨论】:
-
2 年后阅读我自己的问题,多么愚蠢的问题 -)