示例#1
0
        public void IsActionAllowed_AllowedActionsNotDefined_AllActionsAllowed()
        {
            var crudActions = new CrudActionPermissions();

            crudActions.IsActionAllowed(CrudAction.Create).Should().BeTrue();
            crudActions.IsActionAllowed(CrudAction.Read).Should().BeTrue();
            crudActions.IsActionAllowed(CrudAction.Update).Should().BeTrue();
            crudActions.IsActionAllowed(CrudAction.Delete).Should().BeTrue();
        }
示例#2
0
        public void IsActionAllowed_NoDelete_OnlyDeleteForbidden()
        {
            var crudActions = new CrudActionPermissions(CrudAction.Create, CrudAction.Read, CrudAction.Update);

            crudActions.IsActionAllowed(CrudAction.Create).Should().BeTrue();
            crudActions.IsActionAllowed(CrudAction.Read).Should().BeTrue();
            crudActions.IsActionAllowed(CrudAction.Update).Should().BeTrue();
            crudActions.IsActionAllowed(CrudAction.Delete).Should().BeFalse();
        }
示例#3
0
        public void IsActionAllowed_ReadOnlyActions_OnlyReadAllowed()
        {
            var crudActions = new CrudActionPermissions(CrudAction.Read);

            crudActions.IsActionAllowed(CrudAction.Create).Should().BeFalse();
            crudActions.IsActionAllowed(CrudAction.Read).Should().BeTrue();
            crudActions.IsActionAllowed(CrudAction.Update).Should().BeFalse();
            crudActions.IsActionAllowed(CrudAction.Delete).Should().BeFalse();
        }
示例#4
0
 protected AsyncCrudController(TRepository repository, ILogger logger, params CrudAction[] allowedActions)
 {
     Repository  = repository;
     Logger      = logger;
     CrudActions = new CrudActionPermissions(allowedActions);
 }
示例#5
0
 protected AsyncCrudController(TRepository repository, ILogger logger)
 {
     Repository  = repository;
     Logger      = logger;
     CrudActions = new CrudActionPermissions();
 }