WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool IsInAdministrators= wp.IsInRole(WindowsBuiltInRole.Administrator);
if (IsInAdministrators)
{
MessageBox.Show("You are in Administrators Group");
}
bool IsInAdministrators= wp.IsInRole(WindowsBuiltInRole.Administrator);
if (IsInAdministrators)
{
MessageBox.Show("You are in Administrators Group");
}
解决方案 »
- C# 导出Excel设置格式问题
- 急求有关gridview数据保存成文件的解决办法!!
- 我是软件工程在校生。问个有关C#和数据库学习的问题。。
- 请教 mycommand22.Parameters.Add("", OleDbType.Binary).Value = (byte[])myreader01["stream"]; 正确写法
- 窗体间传值
- 请教一个正则表达式的写法
- 为什么我的控件找不到事件(winform)?
- 关于软件开发的问题
- 怎么实现类似 Sql server 服务管理器中的服务器列表
- 请教一个简单问题?解决立即送分
- 在线等待:我怎么将一个类的实例,付给另一个实例!并且不能传引用!
- 诚交创业朋友
1 自定义的组如何处理;
2 在ASP.net中的bool Page.User.IsInRole(String role)只有一种形式,该怎么办?
<allow users="*" /> <!-- Allow all users -->
<!-- Allow or deny specific users.
allow users="[comma separated list of users]"
roles="[comma separated list of roles]"/>
<deny users="[comma separated list of users]"
roles="[comma separated list of roles]"/>
-->
</authorization>
你那里是webForm的验证吧
设定Web.Config中的authorization
然后IsInRole(填写上面声明的role)
参考
ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/gngrfaspnetconfigurationsectionschema.htm
<authorization>
<allow roles="ComputerName\Adminstrators" />
<deny users="*" />
</authorization>
或
<authorization>
<allow roles="Admins" />
<deny users="*" />
</authorization>
ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpcontheformsauthenticationmodule.htm
bool bIsAdmins = User.IsInRole(sRoleName); if(bIsAdmins)
{
spnIsAdministrator.InnerText = " true";
}
else
{
spnIsAdministrator.InnerText = " false";
}另外我用的是
<authentication mode="Windows" />
不是
<authentication mode="Forms" />
mode 控制应用程序的默认身份验证模式。
Windows 将 Windows 验证指定为默认的身份验证模式。当使用以下任意形式的 Internet 信息服务 (IIS) 身份验证时使用该模式:基本、简要、集成的 Windows 验证 (NTLM/Kerberos) 或证书。
Forms 将 ASP.NET 基于窗体的身份验证指定为默认的身份验证模式。
Passport 将 Microsoft Passport 身份验证指定为默认的身份验证模式。
None 不指定任何身份验证。只有匿名用户是预期的或者应用程序可以处理事件以提供其自身的身份验证。
而在Web From中运行的身份应该是
那个IUSR_DRAGONTT用户,这可不是Administors中的用户哦
你把IIS中,这个虚拟目录的允许匿名访问关掉
设为window集成验证
试试