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(); }
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(); }
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(); }
public CRUDController(TRepository repository, ILogger logger, params CRUDAction[] allowedActions) { this.repository = repository; this.logger = logger; this.crudActions = new CRUDActionPermissions(allowedActions); }
public CRUDController(TRepository repository, ILogger logger) { this.repository = repository; this.logger = logger; this.crudActions = new CRUDActionPermissions(); }