.net 2010中基于属性(基于角色)的安全性

时间:2010-09-28 13:49:43

标签: c# security

在asp.net mvc中,如果你创建一个简单的站点,一些安全代码将自动插入,角色基础安全性(通过属性)可以应用于站点(你可以在web配置中定义角色),但我有一个Windows应用程序,我想在我的方法和我的应用程序中应用此角色基础autherization和身份验证...,我可以编写我自己的代码来执行此操作(属性基础),但是有任何灵活的组件来执行此操作作为asp。 windows应用程序中的net mvc?我正在使用vs 2010。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在多用户Windows应用程序中,您通常会使用基于Windows的身份验证,因为它内置于Windows中(假设该软件在具有域控制器的Windows网络上运行)。由于用户已登录Windows网络,为什么要再次登录?

为应用程序中的每个角色设置Active Directory组,并根据需要将用户分配给这些组。然后使用System.DirectoryServices namespace检查当前用户是否是代码中组/角色的成员。然后,您可以根据用户的角色有条件地启用/禁用功能。

有关代码示例,请参阅:How to write LDAP query to test if user is member of a group?