如何使用用户名和密码访问Active Directory上的用户文件夹?

托尔加女巫

我有一个系统,其中有些用户注册为Active Directory用户。并且他们有一些文件夹重定向到我们服务器中的目录。

在我的测试环境中,有2个用户User1User2并且他们的Documents文件夹已重定向到我的服务器。

  • User1的文件夹位于 \\netapp\profiles\User1\Documents

  • User2的文件夹位于 \\netapp\profiles\User2\Documents

下面是管理员为我提供的服务器结构。

  • 直流电 myDomain- >DNS, DHCP, AD

  • 驾驶。myDomain- >我的Web应用程序将在其上运行的服务器

  • W8User1。myDomain- > User1

  • W8User2。myDomain- > User2

我正在尝试为他们提供从我将开发的Web应用程序中查看其文件的功能。我对这个Active Directory东西还很陌生,甚至不确定它是否可行。这是我到目前为止所拥有的。

using ( var context = new PrincipalContext(ContextType.Domain, "<myDomain>", "DriveAdmin@<myDomain>", "password") ) 
{
    //Username and password for authentication.
    if ( context.ValidateCredentials("User1@<myDomain>", "password") )
    {
        var de = new DirectoryEntry(@"LDAP://<myDomain>", "User1@<myDomain>", "password");

        DirectorySearcher searcher = new DirectorySearcher(de);

        var r1 = "";

        foreach ( SearchResult s in searcher.FindAll() )
            r1 += s.Path + "<br>";

        var r2 = "";

        foreach ( var d in Directory.GetDirectories(@"\\netapp\profiles\User1") )
            r2 += d + "<br>";

    }
    else /// unauthorized;
}

验证工作正常。

r1 给了我很多我不使用也不理解的记录。

LDAP://bilgiturk.depo/ ..等等等等DC ..等等等等OU ..等等

而且我什r2无法得到您所想的Access Denied例外。

是可行的吗?当我在网上搜索Active Directory C#时,我只会遇到Active Direcrory管理操作,例如添加用户创建组等。因此,我开始感到什至不可能!请指导我。

marc_s

你可以读出用户的名字,他的主目录,从Active Directory -但你CAN NOT读取用户的密码,所以你不能冒充该用户可以访问自己的主目录。

但是,您确实有两个选择:

  1. 如果直接从用户那里获得用户的凭据(用户名和密码),则可以模拟该用户,并且在该用户的上下文下,您应该能够获得其自己的主目录中所有文件和文件夹的列表(请参阅Rick) Strahl的博客文章(一种实现方法)

  2. 如果可以使用对所有用户主文件夹具有(只读,读取目录)访问权限的特定帐户运行Web应用程序,则甚至可以避免进行模拟(但在这种情况下,ASP.NET应用程序的帐户需要扩展访问权限)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用用户名和密码访问Active Directory上的用户文件夹?

来自分类Dev

使用用户名和密码访问Azure Active Directory

来自分类Dev

如何使用用户名和密码连接LDAP?

来自分类Dev

如何使用用户名和密码访问 Asp.Net Core 中的 MongoDb?

来自分类Dev

如何通过Windows登录名使用用户名和密码访问Outlook Exchange Server?

来自分类Dev

在不使用用户名和密码的情况下访问firebird

来自分类Dev

使用用户名和密码在PHP中访问sql

来自分类Dev

使用用户名和密码打开的网址

来自分类Dev

使用用户名和密码的WCF服务

来自分类Dev

使用用户名和密码进行密钥验证

来自分类Dev

使用用户名和密码的Python github Pull

来自分类Dev

使用用户名和密码输入的JOptionPane

来自分类Dev

使用用户名和密码打开的网址

来自分类Dev

使用用户名和密码打开HTTP会话

来自分类Dev

使用用户名和密码连接到openvpn

来自分类Dev

如何使用用户名和密码保护纯文本凭证文件?

来自分类Dev

Flutter和Firebase-如何仅使用用户名和密码登录

来自分类Dev

如何在终端的一行中使用用户名和密码运行openconnect?

来自分类Dev

如何使用用户名和密码连接Java中的MongoDB 3.2?

来自分类Dev

使用用户名和密码调用Rest API-如何

来自分类Dev

如何通过$ _session []使用用户名和密码进行搜索?

来自分类Dev

如何使用用户名和密码设置系统范围的代理?

来自分类Dev

Python Click模块,如何使用用户名和密码作为参数

来自分类Dev

如何使用用户名和密码设置系统范围的代理?

来自分类Dev

如何允许客户端使用用户名和密码登录Samba共享?

来自分类Dev

如何使用用户名和密码保护PDF?

来自分类Dev

如何在终端的一行中使用用户名和密码运行openconnect?

来自分类Dev

如何使用用户名和密码连接 mongodb(mongoose)?

来自分类Dev

如何在Django Restfull API中使用用户名和ID创建存储文件夹

Related 相关文章

  1. 1

    如何使用用户名和密码访问Active Directory上的用户文件夹?

  2. 2

    使用用户名和密码访问Azure Active Directory

  3. 3

    如何使用用户名和密码连接LDAP?

  4. 4

    如何使用用户名和密码访问 Asp.Net Core 中的 MongoDb?

  5. 5

    如何通过Windows登录名使用用户名和密码访问Outlook Exchange Server?

  6. 6

    在不使用用户名和密码的情况下访问firebird

  7. 7

    使用用户名和密码在PHP中访问sql

  8. 8

    使用用户名和密码打开的网址

  9. 9

    使用用户名和密码的WCF服务

  10. 10

    使用用户名和密码进行密钥验证

  11. 11

    使用用户名和密码的Python github Pull

  12. 12

    使用用户名和密码输入的JOptionPane

  13. 13

    使用用户名和密码打开的网址

  14. 14

    使用用户名和密码打开HTTP会话

  15. 15

    使用用户名和密码连接到openvpn

  16. 16

    如何使用用户名和密码保护纯文本凭证文件?

  17. 17

    Flutter和Firebase-如何仅使用用户名和密码登录

  18. 18

    如何在终端的一行中使用用户名和密码运行openconnect?

  19. 19

    如何使用用户名和密码连接Java中的MongoDB 3.2?

  20. 20

    使用用户名和密码调用Rest API-如何

  21. 21

    如何通过$ _session []使用用户名和密码进行搜索?

  22. 22

    如何使用用户名和密码设置系统范围的代理?

  23. 23

    Python Click模块,如何使用用户名和密码作为参数

  24. 24

    如何使用用户名和密码设置系统范围的代理?

  25. 25

    如何允许客户端使用用户名和密码登录Samba共享?

  26. 26

    如何使用用户名和密码保护PDF?

  27. 27

    如何在终端的一行中使用用户名和密码运行openconnect?

  28. 28

    如何使用用户名和密码连接 mongodb(mongoose)?

  29. 29

    如何在Django Restfull API中使用用户名和ID创建存储文件夹

热门标签

归档