Skip to content

Roles and permissions ​

What each role can do on each entity. Rows marked "only own" or "scope" are filtered by the core on every list, read, update and delete.

Roles ​

RoleDescription
budget:adminSets up financial years, budget heads, sub-heads and sub-departments; full access
budget:financeFinance officer: allocates budgets to departments, approves re-appropriations, sees all departments
budget:hodHead of department: approves or rejects expenditure requests and raises re-appropriation requests
budget:clerkDepartment clerk: raises expenditure requests and records the actual expense against approved requests
budget:auditorRead-only view of allocations, requests, expenses and re-appropriations

Access by entity ​

Entitybudget:adminbudget:financebudget:hodbudget:clerkbudget:auditor
Allocation Lineread, create, update, deleteread, create, update, deletereadreadread
Budget Allocationread, create, update, deleteread, create, update, deletereadreadread
Budget Headread, create, update, deleteread, create, update, deletereadreadread
Budget Sub-headread, create, update, deleteread, create, update, deletereadreadread
Expenditureread, create, update, deletereadreadread, create — only own rows (via recorded_by)read
Expenditure Requestread, create, update, deleteread, updateread, updateread, create, update — only own rows (via requested_by)read
Financial Yearread, create, update, deleteread, create, updatereadreadread
Re-appropriationread, create, update, deleteread, updateread, create — only own rows (via requested_by)read
Sub-departmentread, create, update, deleteread, create, update, deletereadreadread

Edulab Bench developer documentation