现在项目中遇到客户需要建立一个域后,只要登录到域里的用户,可以直接进入系统无需填写登录账号密码的!
每次登录到域里的登录名是可以拿到的!
现在我要的是怎么样才能知道匹配的是登录到域了以及域下所有的登录账号如何取得???
环境是域和WEB服务网站都是自己可以设置的!
用户有两种:1.登录到域里的用户 2.不在域里的用户。大家都访问一个自己做的WEB网站。
望高手解决,能给详细代码!
每次登录到域里的登录名是可以拿到的!
现在我要的是怎么样才能知道匹配的是登录到域了以及域下所有的登录账号如何取得???
环境是域和WEB服务网站都是自己可以设置的!
用户有两种:1.登录到域里的用户 2.不在域里的用户。大家都访问一个自己做的WEB网站。
望高手解决,能给详细代码!
解决方案 »
- 对RDLC for VS2010使用过程中的一些使用体会
- 关于:datatable.select效率的问题。期待英雄。
- Oledb 操作Excel,给Excel添加一列,出错:无效的操作
- 大家给我推荐几个比较好的C#写的代码看看吧
- 想在每更新完一个Textbox内容的时候,都向DataRow对应的字段中保存数据,怎么做?-WinForm
- 新手提问!!!!!!!
- 使用Process调用别的程序,如何强行限制该程序的CPU占用率
- 在winform的dataGrid中如何能使其没有载入数据时也能把网格显示出来?
- C#获取excel表名、列名的问题
- 我该怎么调试DLL文件
- 谁能告诉我c#和asp.net(c#)的区别??
- 求助!! 如何实现颜色渐变图形
如果是Winform,则只有通过提取用户相关信息来实现了。
http://topic.csdn.net/u/20080702/21/fc3826ba-2296-41f6-8049-3d0fbe5710b8.html
如果你只是要做到不同类别的人有不同权限,为什么不在系统里做个简单的权限管理模块,将用户分组就行了
-------------------
呵呵,觉得很好笑,缺乏常识,要是我是这个系统的设计者我就能说服客户按照我的要求进行设计,因为我们是专业的,反过来你都让些业余的人牵着走了,那做事就太被动了.
我还没见过B/S系统要登陆服务器再使用这个系统的,最多在你的系统里用cookies之类记住他最后登陆的用户名和密码就行了,那他再次登陆时就无需再次输入用户密码之类了
望高手指点!
JS语句拿域名:
var WshNetwork = new ActiveXObject("WScript.Network");
alert("Domain = " + WshNetwork.UserDomain);//此为拿域名
alert("Computer Name = " + WshNetwork.ComputerName); //机器名
alert("User Name = " + WshNetwork.UserName);
今天看了下公司里登陆域的代码
#region IsAuthenticated 判断是否域用户
/// <summary>
/// 判断是否域用户
/// </summary>
/// <param name="username">用户名</param>
/// <param name="pwd">密码</param>
/// <param name="domain">域名</param>
/// <returns></returns>
public bool IsAuthenticated(string username, string pwd, string domain)
{
string ADPath = "LDAP://" + domain;
DirectoryEntry entry = new DirectoryEntry(ADPath,
username, pwd); try
{
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if (null == result)
{ return false;
}
//string str = result.GetDirectoryEntry().Properties["displayName"].Value.ToString(); return true;
}
catch (Exception ex)
{
//AppException oAppException = new AppException("AD Services Login", ex);
return false;
}
}
#endregionif( IsAuthenticated(this.username.Value, this.userpassword.Value,"xxx.net")==true) 就可以进行检验了
微软在这:
http://msdn.microsoft.com/zh-cn/library/ms180890.aspx
http://blog.csdn.net/lfywy/archive/2008/07/16/2658623.aspx