protected override void ValidateUnacceptableParameter()
 {
     if (this.Identity != null && !DevicePolicyUtility.IsDeviceConfigurationRule(this.Identity.ToString()))
     {
         base.WriteError(new ArgumentException(Strings.CanOnlyManipulateDeviceConfigurationRule), ErrorCategory.InvalidArgument, null);
     }
     if (DevicePolicyUtility.IsPropertySpecified(base.DynamicParametersInstance, ADObjectSchema.Name))
     {
         base.WriteError(new ArgumentException(Strings.CannotChangeDeviceConfigurationRuleName), ErrorCategory.InvalidArgument, null);
     }
 }
        private void ValidateWorkloadParameter()
        {
            Guid guid;

            if (DevicePolicyUtility.GetTenantPolicyGuidFromWorkload(Workload.Intune, out guid))
            {
                this.policyName = guid.ToString();
                this.Name       = this.policyName;
                return;
            }
            base.WriteError(new ArgumentException(Strings.InvalidCombinationOfCompliancePolicyTypeAndWorkload), ErrorCategory.InvalidArgument, null);
        }
예제 #3
0
 protected override bool IsDeviceRule(string identity)
 {
     return(DevicePolicyUtility.IsDeviceTenantRule(identity));
 }
예제 #4
0
		protected GetDevicePolicyBase(PolicyScenario scenario) : base(scenario)
		{
			DevicePolicyUtility.ValidateDeviceScenarioArgument(scenario);
		}
예제 #5
0
 protected override bool GetDeviceRuleGuidFromWorkload(Workload workload, out Guid ruleGuid)
 {
     ruleGuid = default(Guid);
     return(DevicePolicyUtility.GetConfigurationRuleGuidFromWorkload(workload, out ruleGuid));
 }
예제 #6
0
 protected override IEnumerable <RuleStorage> GetPagedData()
 {
     return(from p in base.GetPagedData()
            where p.Scenario == base.Scenario || (!AuditPolicyUtility.IsAuditConfigurationRule(p.Name) && !DevicePolicyUtility.IsDeviceConfigurationRule(p.Name) && !DevicePolicyUtility.IsDeviceConditionalAccessRule(p.Name) && !DevicePolicyUtility.IsDeviceTenantRule(p.Name) && p.Scenario != PolicyScenario.Dlp)
            select p);
 }
 protected override bool IsDeviceRule(string identity)
 {
     return(DevicePolicyUtility.IsDeviceConditionalAccessRule(identity));
 }
예제 #8
0
        internal static bool IsDeviceTenantRule(string identity)
        {
            Guid ruleGuid;

            return(Guid.TryParse(identity.Substring((identity.LastIndexOf('{') == -1) ? 0 : identity.LastIndexOf('{')), out ruleGuid) && DevicePolicyUtility.IsDeviceTenantRule(ruleGuid));
        }
예제 #9
0
 protected override bool IsDeviceRule(string identity)
 {
     return(DevicePolicyUtility.IsDeviceConfigurationRule(identity));
 }