C#.net桌面应用程序中的用户类型身份验证和访问控制

时间:2014-03-20 13:08:14

标签: c# authentication usertype

我有一个小问题。

我想为桌面应用程序创建用户级别身份验证。这意味着,如果: 1.管理员登录,管理员可以查看该应用的所有选项 2.如果用户登录,用户只能看到一些细节

我的问题是我不想使用下拉列表并选择用户类型来执行此操作。我想将详细信息存储在数据库中,一旦用户登录,新的显示窗口应根据使用类型显示其内容,即管理员或用户。

如何实现这一目标。我正在使用C#.net。

创建一个桌面应用程序

感谢任何帮助。

此致 GenXCoders

1 个答案:

答案 0 :(得分:3)

在桌面程序中:

using System.Security.Principal;

....

string adLogon = WindowsIdentity.GetCurrent().Name;

这将使您成为当前用户。

在数据库中,例如:

create table Users (
    ADLogon nvarchar(50), -- PK
    IsAdmin bit -- in SQL Server this is the boolean type
)

查找当前用户是数据库,获取他们的权限级别。