====== Cotrav Client Role Structure ====== This document content service specific role structure. ^Roles^Services| |* Basic \\ * SPOC \\ * Approver-L1 \\ * Approver-L2 \\ * OPS-Admin \\ * Finance \\ * ADMIN|* Taxi \\ * Train \\ * Bus \\ * Flight \\ * Hotel \\ * Visa| | | ==== Flight Service Roles ==== ^flight-basic^flight-spoc^flight-approver-l1^flight-approver-l2^flight-OPS-Admin^flight-finance^ \\ flight-admin| |* flight.create \\ * flight.edit \\ * flight.view \\ * flight.book \\ * flight.cancel|* flight.create \\ * flight.edit \\ * flight.view \\ * flight.book \\ * flight.cancel \\ * flight.usage-approval|* flight.view \\ * flight.approve \\ * flight.reject|* flight.view \\ * flight.approve \\ * flight.reject| \\ * flight.create \\ * flight.edit \\ * flight.cancel \\ * flight.approve \\ * flight.reject \\ * flight.usage-amt-approval \\ \\ *user.admin| \\ *flight.pro-inv.validate \\ \\ *flight.inv.validate \\ \\ * flight.billing-validation \\ * flight.payment-update| \\ * flight.create \\ * flight.edit \\ * flight.cancel \\ * flight.approve \\ * flight.reject \\ * flight.billing-validation \\ * flight.payment-update \\ \\ *user.admin| ==== Hotel Service Roles ==== ^Hotel-create^hotel-spoc^hotel-approver-l1^hotel-approver-l2^hotel-ops^hotel-finance^ \\ hotel-admin| |* hotel.create \\ * hotel.edit \\ * hotel.cancel|* hotel.create \\ * hotel.edit \\ * hotel.cancel \\ * hotel.book|* hotel.approve \\ * hotel.reject|* hotel.approve \\ * hotel.reject|* hotel.create \\ * hotel.edit \\ * hotel.cancel \\ * hotel.approve \\ * hotel.reject|* hotel.billing-validation \\ * hotel.payment-update|* hotel.create \\ * hotel.edit \\ * hotel.cancel \\ * hotel.approve \\ * hotel.reject \\ * hotel.billing-validation \\ * hotel.payment-update| ==== Real-World Examples: To Assign Roles ==== ^Use Case^Description^Roles| |**SPOC for Flight & Hotel Only** |User can approve usage for flights and hotels, but has no access to other services.|* flight-spoc \\ * hotel-spoc| |**Employee with Full Service Access** |Employee can create, view, edit, cancel, and book across all services.|* taxi-view \\ * bus-view \\ * train-view \\ * flight-view \\ * hotel-view \\ * visa-view| |**Approver L1 for Taxi & Train** |User can approve/reject requests only for taxi and train services.|* taxi-approver-l1 \\ * train-approver-l1| |**Admin for Flight Only** |User has full administrative access including billing and payments for flights.|* flight-admin| |**Usage level Roles** |User can be Approver for a flight service, he can be reponsible for billing and payment of hotel. Individual roles will be assigned|* flight-approver-l1 \\ * hotel.billing-validation \\ * hotel.payment-update| | | | | | | | | | | | | | | | |