//- @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)); }
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)); } }
//- @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)); }