ActiveDirectoryLibrary.cs

(开头部分) 24KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Configuration;
using System.Configuration.Provider;
using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.Web.Hosting;
using System.Web.Security;

namespace ActiveDirectoryAspNetProvider
{
    internal class ActiveDirectoryLibrary
    {
        #region Private variables for storing configuration settings.
        internal string connectionUsername, connectionPassword;
        internal string connectionString, connectionDomain;
        internal string[] usersToIgnore, rolesToIgnore, allowedUsers, allowedRoles;
        internal Dictionary<string, string> rolesToRename;
        internal bool cacheRolesInCookie, ignoreDefaultRoles, ignoreDefaultUsers;
        #endregion

        #region Default settings
        /// <summary>
        /// Default users to ignore in output.
        /// </summary>
        private string[] defaultUsersToIgnore = new string[]
            {
                "Administrator", "TsInternetUser", "Guest", "krbtgt", "Replicate", "SERVICE", "SMSService"
            };

        /// <summary>
        /// Default groups to ignore in output.
        /// </summary>
        private string[] defaultRolesToIgnore = new string[]
            {
                "Domain Guests", "Domain Computers", "Group Policy Creator Owners", "Guests", "Users",
                "Domain Users", "Pre-Windows 2000 Compatible Access", "Exchange Domain Servers", "Schema Admins",
                "Enterprise Admins", "Domain Admins", "Cert Publishers", "Backup Operators", "Account Operators",
                "Server Operators", "Print Operators", "Replicator", "Domain Controllers", "WINS Users",
                "DnsAdmins", "DnsUpdateProxy", "DHCP Users", "DHCP Administrators", "Exchange Services",
                "Exchange Enterprise Servers", "Remote Desktop Users", "Network Configuration Operators",
                "Incoming Forest Trust Builders", "Performance Monitor Users", "Performance Log Users",
                "Windows Authorization Access Group", "Terminal Server License Servers", "Distributed COM Users",
                "Administrators", "Everybody", "RAS and IAS Servers", "MTS Trusted Impersonators",
                "MTS Impersonators", "Everyone", "LOCAL", "Authenticated Users"
            };
        #endregion

        /// <summary>
        /// Initialize library.
        /// </summary>
        /// <param name="config">Configuration settings.</param>
        public ActiveDirectoryLibrary(NameValueCollection config)
        {
            // Check to ensure configuration is specified.
后面还有 523 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。