Open SubrahmanyamKonduri-BTC opened 9 years ago
Following are the few assumptions about removing user from the application:
User with admin role (person who signed up into our application) can delete users created by him. But, it will not remove company details, any invoices or other related things from the system.
We will remove all the invoices, company details and everything else related to the respective company, when the user with admin role wants to remove his own account.
@SubrahmanyamKonduri-BTC Manager and Account are having same privilege.
Admin Role: 1> User who created account in our application will be treated as Admin User. 2> This user only can invite other users by assigning a specific role like 'Accountant', 'Auditor', 'Manager' 3> This user only will have privilege to invite users (User CRUD) 4> This user only will have privilege to create clients (Includes CRUD of Address, ContactDetails, Currency) 5> This user can create/view all Invoices (includes CRUD of Items, LineItems, Taxes)
Accountant Role: 1> User can create/view all Invoices 2> User can view/edit his own details
Auditor Role: 1> User can only view all Invoices 2> User can view/edit his own details
Manager Role: 1> User can create/view Invoices of his own 2> User can view/edit his own details