当前位置: 首页>>代码示例>>C#>>正文


C# SecurityIdentifier.Equals方法代码示例

本文整理汇总了C#中System.Security.Principal.SecurityIdentifier.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# SecurityIdentifier.Equals方法的具体用法?C# SecurityIdentifier.Equals怎么用?C# SecurityIdentifier.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Security.Principal.SecurityIdentifier的用法示例。


在下文中一共展示了SecurityIdentifier.Equals方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CheckSidEquivalence

 Claim CheckSidEquivalence(SecurityIdentifier identitySid, ClaimSet claimSet)
 {
     foreach (Claim claim in claimSet)
     {
         SecurityIdentifier sid = GetSecurityIdentifier(claim);
         if (sid != null)
         {
             if (identitySid.Equals(sid))
             {
                 return claim;
             }
         }
     }
     return null;
 }
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:15,代码来源:IdentityVerifier.cs

示例2: CheckSidEquivalence

 private Claim CheckSidEquivalence(SecurityIdentifier identitySid, ClaimSet claimSet)
 {
     foreach (Claim claim in claimSet)
     {
         SecurityIdentifier securityIdentifier = this.GetSecurityIdentifier(claim);
         if ((securityIdentifier != null) && identitySid.Equals(securityIdentifier))
         {
             return claim;
         }
     }
     return null;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:12,代码来源:IdentityVerifier.cs

示例3: EqualsNull

		public void EqualsNull ()
		{
			SecurityIdentifier sid = new SecurityIdentifier (WellKnownSidType.BuiltinUsersSid, null);
			Assert.IsFalse (sid.Equals ((object)null));
			Assert.IsFalse (sid.Equals ((SecurityIdentifier)null));
		}
开发者ID:nlhepler,项目名称:mono,代码行数:6,代码来源:SecurityIdentifierTest.cs

示例4: RemoveCertificatePrivateKeyAccess

        void RemoveCertificatePrivateKeyAccess(X509Certificate2 cert)
        {
            if (cert != null && cert.HasPrivateKey)
            {
                try
                {
                    AsymmetricAlgorithm key = cert.PrivateKey;

                    // Only RSA provider is supported here
                    if (key is RSACryptoServiceProvider)
                    {
                        RSACryptoServiceProvider prov = key as RSACryptoServiceProvider;
                        CspKeyContainerInfo info = prov.CspKeyContainerInfo;
                        CryptoKeySecurity keySec = info.CryptoKeySecurity;

                        SecurityIdentifier ns = new SecurityIdentifier(WellKnownSidType.NetworkServiceSid, null);
                        AuthorizationRuleCollection rules = keySec.GetAccessRules(true, false, typeof(SecurityIdentifier));
                        foreach (AuthorizationRule rule in rules)
                        {
                            CryptoKeyAccessRule keyAccessRule = (CryptoKeyAccessRule)rule;

                            if (keyAccessRule.AccessControlType == AccessControlType.Allow &&
                                (int)(keyAccessRule.CryptoKeyRights & CryptoKeyRights.GenericRead) != 0)
                            {
                                SecurityIdentifier sid = keyAccessRule.IdentityReference as SecurityIdentifier;
                                if (ns.Equals(sid))
                                {
                                    CryptoKeyAccessRule nsReadRule = new CryptoKeyAccessRule(ns,
                                            CryptoKeyRights.GenericRead,
                                            AccessControlType.Allow);
                                    keySec.RemoveAccessRule(nsReadRule);

                                    CommitCryptoKeySecurity(info, keySec);
                                    break;
                                }
                            }
                        }
                    }
                }
#pragma warning suppress 56500
                catch (Exception e)
                {
                    // CommitCryptoKeySecurity can actually throw any exception,
                    // so the safest way here is to catch a generic exception while throw on critical ones
                    if (Utilities.IsCriticalException(e))
                    {
                        throw;
                    }
                    throw new WsatAdminException(WsatAdminErrorCode.CANNOT_UPDATE_PRIVATE_KEY_PERM,
                                           SR.GetString(SR.ErrorUpdateCertPrivateKeyPerm), e);
                }
            }
        }
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:53,代码来源:WsatConfiguration.cs


注:本文中的System.Security.Principal.SecurityIdentifier.Equals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。