Skip to content
This repository has been archived by the owner on Oct 20, 2021. It is now read-only.

Commit

Permalink
fix(application): Do not show the menu applications menu item
Browse files Browse the repository at this point in the history
If user does not have a read permission for management-application or portal-application

Closes gravitee-io/issues#2565
  • Loading branch information
brasseld authored and NicolasGeraud committed Nov 5, 2019
1 parent eaa0159 commit f6b9828
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/management/application/applications.route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ function applicationsConfig($stateProvider) {
firstLevel: true,
order: 20
},
perms: {
only: ['management-application-r']
},
devMode: true,
docs: {
page: 'management-applications'
Expand Down
4 changes: 4 additions & 0 deletions src/portal/components/navbar/navbar.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@ export const NavbarComponent: ng.IComponentOptions = {
return vm.graviteeUser.isAdmin();
};

vm.isAppManagement = function () {
return vm.graviteeUser.allowedTo(['portal-application-r', 'management-application-r']);
};

vm.getLogo = function() {
return Constants.theme.logo;
};
Expand Down
2 changes: 1 addition & 1 deletion src/portal/components/navbar/navbar.html
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ <h5>{{$ctrl.graviteeUser.displayName}}</h5>
<div layout="column" layout-align="end start" class="gv-menu-content-links">
<a ui-sref="user">{{'menu.profile' | translate}}</a>
<a ui-sref="management.tasks">{{'menu.tasks' | translate}}<span ng-if="$ctrl.getUserTaskCount() > 0" flex class="badge gv-menu-badge">{{$ctrl.getUserTaskCount()}}</span></a>
<a ui-sref="management.applications.list">{{'menu.applications' | translate}}</a>
<a ui-sref="management.applications.list" ng-if="$ctrl.isAppManagement()">{{'menu.applications' | translate}}</a>
<a ui-sref="management.apis.list" ng-if="$ctrl.isUserManagement()">{{'menu.management' | translate}}</a>
<a ui-sref="management.apis.list" ng-if="!$ctrl.isUserManagement()">{{'menu.apis' | translate}}</a>
</div>
Expand Down

0 comments on commit f6b9828

Please sign in to comment.