Some Laws/Policies for Expense Approval
Just prove a path to proving the expenses:
Can-Approve(?expense ?approver ?requestor)
⇐
(department-head ?approver),
(≠ ?approver ?requester)
Can-Approve(?expense ?approver ?requestor)
⇐
(department-head ?requester),
(TravelClerk ?approver)
Now many possibilities for approving expense reports, regardless of how "department head" is determined.
And policies are more directly encoded and manageable.
@copy 2006 Charles Petrie - permission to reproduce widely with attribution