Project

General

Profile

Project activity #30594 ยป navbar_permissions.feature

Diego Mirandola, 14/01/2025 02:35 PM

 
@tezza
@tezza-product-description
@tezza-navbar-permissions
@current
Feature: Conditional visibility of navbar items in Tezza based on user role and site memberships

Scenario: Navbar items visible to a user with no particular role. The test is performed as "bob" who is assumed to be an "empty" user.
When I navigate to app "tezza" and log in as user "bob"
Then the following navbar items are visible:
| Dashboard |
And the following navbar items are not visible:
| Zaken |
| Dossiers |
| Objecten |
| Archief |
| Documenten |
| Klanten |
| Postintake |
| Mijn werkvoorraad |
| Groepswerkvoorraad|
| Processen |
| Taken |
| Taken en workflows|

Scenario: Navbar items visible to a user with manager role in site Tezza. The test is performed as "bob" who is assumed to be an "empty" user.
Given user "bob" is added to site "Tezza Beheer" with role "SiteManager"
When I navigate to app "tezza" and log in as user "bob"
Then the following navbar items are visible:
| Dashboard |
| Zaken |
| Dossiers |
| Objecten |
| Archief |
| Documenten |
| Klanten |
| Postintake |
| Mijn werkvoorraad |
| Groepswerkvoorraad|
| Processen |
| Taken |
| Taken en workflows|

Scenario: Navbar items visible to a user with consumer role in some Zaak site. The test is performed as "bob" who is assumed to be an "empty" user.
Given user "bob" is added to site "Aanvraag beschikking regulier behandelen" with role "SiteConsumer"
When I navigate to app "tezza" and log in as user "bob"
Then the following navbar items are visible:
| Dashboard |
| Documenten |
| Zaken |
| Archief |
| Klanten |
And the following navbar items are not visible:
| Dossiers |
| Objecten |
| Mijn werkvoorraad |
| Groepswerkvoorraad|
| Processen |
| Taken |
| Taken en workflows|
| Postintake |

Scenario: Navbar items visible to a user with consumer role in some Object site. The test is performed as "bob" who is assumed to be an "empty" user.
Given user "bob" is added to site "Pand" with role "SiteConsumer"
When I navigate to app "tezza" and log in as user "bob"
Then the following navbar items are visible:
| Dashboard |
| Documenten |
| Objecten |
| Archief |
And the following navbar items are not visible:
| Zaken |
| Dossiers |
| Mijn werkvoorraad |
| Groepswerkvoorraad|
| Processen |
| Taken |
| Taken en workflows|
| Postintake |
| Klanten |

Scenario: Navbar items visible to a user with consumer role in some Dossier site. The test is performed as "bob" who is assumed to be an "empty" user.
Given user "bob" is added to site "Dossiers" with role "SiteConsumer"
When I navigate to app "tezza" and log in as user "bob"
Then the following navbar items are visible:
| Dashboard |
| Documenten |
| Dossiers |
| Archief |
And the following navbar items are not visible:
| Zaken |
| Objecten |
| Mijn werkvoorraad |
| Groepswerkvoorraad|
| Processen |
| Taken |
| Taken en workflows|
| Postintake |
| Klanten |

Scenario: Navbar items visible to a user with role higher than consumer in some Zaak/Object/Dossier site. The test is performed as "bob" who is assumed to be an "empty" user.
Given user "bob" is added to site "<site>" with role "<role>"
When I navigate to app "tezza" and log in as user "bob"
Then the following navbar items are visible:
| Mijn werkvoorraad |
| Groepswerkvoorraad|
| Taken |
| Taken en workflows|
And the following navbar items are not visible:
| Processen |
| Postintake |
Examples:
| role | site |
| SiteContributor | Aanvraag huwelijk behandelen |
| SiteContributor | Pand Utrecht |
| SiteCollaborator | Aanwijzing bedrijfsbrandweer beoordelen |
| SiteManager | Aanwijzing bedrijfsbrandweer beoordelen |
| SiteContributor | Dossiers |

Scenario: Navbar items visible to a user with role higher than consumer in Postintake site. The test is performed as "bob" who is assumed to be an "empty" user.
Given user "bob" is added to site "Postintake" with role "<role>"
When I navigate to app "tezza" and log in as user "bob"
Then the following navbar items are visible:
| Postintake |
Examples:
| role |
| SiteContributor |
| SiteCollaborator |
| SiteManager |
    (1-1/1)