protected override void CustomSecure(Security config) { var full = new[] { Operation.Read, Operation.Write, Operation.Execute }; config.GrantAdministrator(this.ObjectType, full); config.GrantEmployee(this.ObjectType, Operation.Read); }
protected override void AppsSecure(Security config) { base.AppsSecure(config); var full = new[] { Operations.Read, Operations.Write, Operations.Execute }; config.GrantAdministrator(this.ObjectType, full); var closed = new BudgetObjectStates(this.Session).Closed; var opened = new BudgetObjectStates(this.Session).Opened; config.Deny(this.ObjectType, closed, Operations.Write); config.Deny(this.ObjectType, closed, this.Meta.Close); config.Deny(this.ObjectType, opened, this.Meta.Reopen); }