예제 #1
0
 //- @Invoke -//
 public Object Invoke(Object instance, Object[] inputs, out Object[] outputs)
 {
     //+ authorization
     try
     {
         if (this.PermissionLevel == Minima.Service.PermissionLevel.Blog)
         {
             String blogGuid = MinimaMessageHeaderHelper.GetBlogGuidFromMessageHeader();
             SecurityValidator.ValidateBlogPermission(this.PermissionRequired, blogGuid);
         }
         else if (this.PermissionLevel == Minima.Service.PermissionLevel.System)
         {
             SecurityValidator.ValidateSystemPermission(this.PermissionRequired);
         }
     }
     catch (SecurityException exception)
     {
         FaultThrower.Throw <SecurityException>(exception);
     }
     catch (ArgumentException exception)
     {
         FaultThrower.Throw <ArgumentException>(exception);
     }
     //+
     return(InnerOperationInvoker.Invoke(instance, inputs, out outputs));
 }
예제 #2
0
        public void SiteCollectionSecurityTest()
        {
            using (var cc = TestCommon.CreateClientContext(centralSiteCollectionUrl))
            {
                ProvisioningTemplateCreationInformation ptci = new ProvisioningTemplateCreationInformation(cc.Web);
                ptci.IncludeSiteGroups = true;
                ptci.HandlersToProcess = Handlers.SiteSecurity;

                var result           = TestProvisioningTemplate(cc, "security_add.xml", Handlers.SiteSecurity, null, ptci);
                SecurityValidator sv = new SecurityValidator();
                Assert.IsTrue(sv.Validate(result.SourceTemplate.Security, result.TargetTemplate.Security, result.TargetTokenParser, cc));
            }
        }
예제 #3
0
 //- @Validate -//
 public override void Validate(String userName, String password)
 {
     try
     {
         SecurityValidator.ValidateUserNameAndPassword(userName, password);
     }
     catch (SecurityException exception)
     {
         FaultThrower.Throw <SecurityException>(exception);
     }
     catch (ArgumentException exception)
     {
         FaultThrower.Throw <ArgumentException>(exception);
     }
 }
        public SecurityValidatorTests()
        {
            var options = new AzureADOptions();

            _securityValidator = new SecurityValidator(NullLogger <SecurityValidator> .Instance, Options.Create(options));
        }