[ADD][12.0] base_user_role_profile: Add to 12.0

fixup! Logic and permissions fixes, new demo module, changes JS-side that reloads in a cleaner way on profile change

fixup! removed unused imports, beautified JS

fixup! Test coverage increase

[FIX] Use write instead of assignment operator on create function: assignment on multiple records raises error

fixup! Removed leftover copyright

Apply suggestions from code review

Co-Authored-By: David Beal <david.beal@akretion.com>
This commit is contained in:
Kevin Khao
2020-03-04 18:33:24 +01:00
committed by Sébastien BEAU
parent efe0a694df
commit 0422b83c31
33 changed files with 1265 additions and 1 deletions

View File

@@ -0,0 +1 @@
Nothing to configure, just check the demo user.

View File

@@ -0,0 +1,2 @@
* Kevin Khao <kevin.khao@akretion.com>
* Sébastien Beau <sebastien.beau@akretion.com>

View File

@@ -0,0 +1,2 @@
This shows an example of base_user_role_profile in use.

View File

@@ -0,0 +1,12 @@
Log in as the demo user, and observe on the upper right of the screen the widgets for profile selection and company selection.
Use the widgets to manipulate user profile and companies for dynamic permissions/roles editing.
Note: "Merchant Profile" means the user is interested in sales and purchases, and thus has access only to those menus. Note that through configuration of roles and role lines, a merchant can be a sales user AND a purchase user in one company, or just a sales user (NOT a purchase user) in another company.
Here is a walkthrough:
* Demo user starts in "YourCompany" company. Observe permissions and access to the root menus for sales and purchases.
* Switch profile to HR profile, which gives access only to HR permissions. Observe that you can create new employees.
* Switch company to "Company, The Second". Observe the menu has been reset, profile options have changed, one has been picked automatically from the available ones.
* Switch profile to "Merchant Profile". Observe that for this company, you can only access Sales, because only a Sales role line has been defined for this company and user.
* Switch profile to "ERP Settings profile". Observe that as expected you have ERP manager permissions.