Exemple #1
0
 internal static void InsertClaimTransformRule(ADParameterSet parameters, CmdletSessionInfo cmdletSessionInfo)
 {
     if (parameters.GetSwitchParameterBooleanValue("DenyAll"))
     {
         parameters["Rule"] = ADCBACUtil.CreateClaimTransformDenyRule(null);
     }
     if (!parameters.GetSwitchParameterBooleanValue("AllowAll"))
     {
         if (!parameters.Contains("AllowAllExcept") || parameters["AllowAllExcept"] == null)
         {
             if (parameters.Contains("DenyAllExcept") && parameters["DenyAllExcept"] != null)
             {
                 string[] claimTypeName = ADCBACUtil.GetClaimTypeName((ADClaimType[])parameters["DenyAllExcept"], cmdletSessionInfo, "DenyAllExcept");
                 parameters["Rule"] = ADCBACUtil.CreateClaimTransformDenyRule(claimTypeName);
             }
             return;
         }
         else
         {
             string[] strArrays = ADCBACUtil.GetClaimTypeName((ADClaimType[])parameters["AllowAllExcept"], cmdletSessionInfo, "AllowAllExcept");
             parameters["Rule"] = ADCBACUtil.CreateClaimTransformAllowRule(strArrays);
             return;
         }
     }
     else
     {
         parameters["Rule"] = ADCBACUtil.CreateClaimTransformAllowRule(null);
         return;
     }
 }