asp.net 角色提供程序 - 获取用户电子邮件地址?

发布于 2024-09-29 08:03:30 字数 156 浏览 5 评论 0原文

我正在使用角色提供程序,并让它通过 Windows 登录来管理我的 Intranet 上的用户。 我如何使用他们的用户信息从 asp.net 中提取他们的电子邮件地址以及其他一些用户内容?

我需要连接到活动目录吗?一个示例,如果这是可行的方法,那就太好了,

谢谢大家

i am using role provider and have it managing users on my intranet via their windows logins.
how can i pull their email address and maybe some other user content from asp.net using their user info?

do i need to hook into active directory? a sample fir this would be great if this is the way to go

thanks all

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

江挽川 2024-10-06 08:03:30

会员资格提供者负责此操作,MembershipUser 类中有一个 Email 属性。 (请记住,无论提供程序、SQL 还是 AD,它都应该以相同的方式工作)

检查 这篇 MSDN 文章了解详细信息

The membership provider is responsible for this, there is an Email property on the MembershipUser class. (Remember that it should work the same irrespective of the provider, SQL or AD)

Check this MSDN article for detailed information

紫瑟鸿黎 2024-10-06 08:03:30

各位,以下是如何从 Active Directory 中提取任何数据点的方法。在我的代码中我得到了用户的电子邮件

SELECT mail FROM 'LDAP://DC=Domain,DC=win,DC=ml,dc=COM' WHERE samaccountname = 'userName'

              System.Data.OleDb.OleDbConnection con;
              System.Data.OleDb.OleDbDataAdapter da;
              System.Data.OleDb.OleDbCommand cmd;
              System.Data.DataTable dt = new System.Data.DataTable();

              con = new System.Data.OleDb.OleDbConnection("Provider=ADsDSOObject;dsn=Active Directory Provider");
              con.Open();

              //                Create a command object on this connection

              cmd = new System.Data.OleDb.OleDbCommand(this.tbQuery.Text, con);
              da = new System.Data.OleDb.OleDbDataAdapter();
              da.SelectCommand = cmd;

              try
              {
                    da.Fill(dt);
                    this.dgResults.DataSource = dt;
              }
              catch (System.Data.OleDb.OleDbException exc)
              {
                    MessageBox.Show(exc.Message);
              }
              con.Close();

i folks, here is how you can pull any data points from Active Directory. in my code i get the user's email

SELECT mail FROM 'LDAP://DC=Domain,DC=win,DC=ml,dc=COM' WHERE samaccountname = 'userName'

              System.Data.OleDb.OleDbConnection con;
              System.Data.OleDb.OleDbDataAdapter da;
              System.Data.OleDb.OleDbCommand cmd;
              System.Data.DataTable dt = new System.Data.DataTable();

              con = new System.Data.OleDb.OleDbConnection("Provider=ADsDSOObject;dsn=Active Directory Provider");
              con.Open();

              //                Create a command object on this connection

              cmd = new System.Data.OleDb.OleDbCommand(this.tbQuery.Text, con);
              da = new System.Data.OleDb.OleDbDataAdapter();
              da.SelectCommand = cmd;

              try
              {
                    da.Fill(dt);
                    this.dgResults.DataSource = dt;
              }
              catch (System.Data.OleDb.OleDbException exc)
              {
                    MessageBox.Show(exc.Message);
              }
              con.Close();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文