Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 protected ViewPermissionsAdapter(string module, IViewPermissions viewPermissions,
                                  IViewPermissions modulePermissions)
 {
     if (viewPermissions == null)
     {
         throw new ArgumentNullException("viewPermissions");
     }
     this.module            = module;
     this.viewPermissions   = viewPermissions;
     this.modulePermissions = modulePermissions;
 }
Пример #4
0
        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");
        }
Пример #5
0
 public EnforceViewPermissionsAdapter(string module, IViewPermissions viewPermissions, IViewPermissions modulePermissions) : base(module, viewPermissions, modulePermissions)
 {
 }
Пример #6
0
 public ValidateViewPermissions(string module, IViewPermissions viewPermissions, IViewPermissions modulePermissions) : base(module, viewPermissions, modulePermissions)
 {
     Messages = new List <string>();
 }
Пример #7
0
 private void Create(Func <ViewPermissions> createFunc)
 {
     permissions     = createFunc();
     viewPermissions = CreateViewPermissions(permissions);
 }