public AmplaViewProperties(IModelProperties <TModel> modelProperties) { this.modelProperties = modelProperties; permissions = new ViewPermissions(); IViewPermissions modulePermissions = ModuleMapping.GetModuleMapping(modelProperties.Module).GetSupportedOperations(); enforcePermissions = new EnforceViewPermissionsAdapter(modelProperties.Module.ToString(), permissions, modulePermissions); }
/// <summary> /// Validates the permissions for the view /// </summary> /// <returns></returns> public IList <string> ValidateViewPermissions() { IViewPermissions modulePermissions = ModuleMapping.GetModuleMapping(modelProperties.Module).GetSupportedOperations(); ValidateViewPermissions validatePermissions = new ValidateViewPermissions(modelProperties.Module.ToString(), permissions, modulePermissions); validatePermissions.ValidatePermissions(); return(validatePermissions.Messages); }
protected ViewPermissionsAdapter(string module, IViewPermissions viewPermissions, IViewPermissions modulePermissions) { if (viewPermissions == null) { throw new ArgumentNullException("viewPermissions"); } this.module = module; this.viewPermissions = viewPermissions; this.modulePermissions = modulePermissions; }
protected void CheckAllowedOperations(params ViewAllowedOperations[] operations) { IViewPermissions supportedOperations = ModuleMapping.GetSupportedOperations(); List <ViewAllowedOperations> allowedOperations = new List <ViewAllowedOperations>(); allowedOperations.AddRange(operations); Assert.That(supportedOperations.CanAdd(), Is.EqualTo(allowedOperations.Contains(ViewAllowedOperations.AddRecord)), "AddRecord"); Assert.That(supportedOperations.CanConfirm(), Is.EqualTo(allowedOperations.Contains(ViewAllowedOperations.ConfirmRecord)), "ConfirmRecord"); Assert.That(supportedOperations.CanDelete(), Is.EqualTo(allowedOperations.Contains(ViewAllowedOperations.DeleteRecord)), "DeleteRecord"); Assert.That(supportedOperations.CanModify(), Is.EqualTo(allowedOperations.Contains(ViewAllowedOperations.ModifyRecord)), "ModifyRecord"); Assert.That(supportedOperations.CanSplit(), Is.EqualTo(allowedOperations.Contains(ViewAllowedOperations.SplitRecord)), "SplitRecord"); Assert.That(supportedOperations.CanUnconfirm(), Is.EqualTo(allowedOperations.Contains(ViewAllowedOperations.UnconfirmRecord)), "UnconfirmRecord"); Assert.That(supportedOperations.CanView(), Is.EqualTo(allowedOperations.Contains(ViewAllowedOperations.ViewRecord)), "ViewRecord"); }
public EnforceViewPermissionsAdapter(string module, IViewPermissions viewPermissions, IViewPermissions modulePermissions) : base(module, viewPermissions, modulePermissions) { }
public ValidateViewPermissions(string module, IViewPermissions viewPermissions, IViewPermissions modulePermissions) : base(module, viewPermissions, modulePermissions) { Messages = new List <string>(); }
private void Create(Func <ViewPermissions> createFunc) { permissions = createFunc(); viewPermissions = CreateViewPermissions(permissions); }