diff --git a/forms/common-themes/src/main/resources/theme/admin/base/resources/js/controllers/realm.js b/forms/common-themes/src/main/resources/theme/admin/base/resources/js/controllers/realm.js
index a3e61c3..9b95be0 100755
--- a/forms/common-themes/src/main/resources/theme/admin/base/resources/js/controllers/realm.js
+++ b/forms/common-themes/src/main/resources/theme/admin/base/resources/js/controllers/realm.js
@@ -7,69 +7,72 @@ module.controller('GlobalCtrl', function($scope, $http, Auth, WhoAmI, Current, $
$scope.logout = logout;
$scope.auth = Auth;
- WhoAmI.get(function(data) {
+
+ WhoAmI.get(function (data) {
Auth.user = data;
Auth.loggedIn = true;
+ });
- function getAccess(role) {
- if (!Current.realm) {
- return false;
- }
+ function getAccess(role) {
+ if (!Current.realm) {
+ return false;
+ }
- var realmAccess = Auth.user['realm_access'];
+ var realmAccess = Auth.user && Auth.user['realm_access'];
+ if (realmAccess) {
+ realmAccess = realmAccess[Current.realm.realm];
if (realmAccess) {
- realmAccess = realmAccess[Current.realm.realm];
- if (realmAccess) {
- return realmAccess.indexOf(role) >= 0;
- }
+ return realmAccess.indexOf(role) >= 0;
}
- return false;
}
+ return false;
+ }
- $scope.access = {
- createRealm: data.createRealm,
+ $scope.access = {
+ get createRealm() {
+ return Auth.user && Auth.user.createRealm;
+ },
- get viewRealm() {
- return getAccess('view-realm') || this.manageRealm;
- },
+ get viewRealm() {
+ return getAccess('view-realm') || this.manageRealm;
+ },
- get viewApplications() {
- return getAccess('view-applications') || this.manageApplications;
- },
+ get viewApplications() {
+ return getAccess('view-applications') || this.manageApplications;
+ },
- get viewClients() {
- return getAccess('view-clients') || this.manageClients;
- },
+ get viewClients() {
+ return getAccess('view-clients') || this.manageClients;
+ },
- get viewUsers() {
- return getAccess('view-users') || this.manageClients;
- },
+ get viewUsers() {
+ return getAccess('view-users') || this.manageClients;
+ },
- get viewAudit() {
- return getAccess('view-audit') || this.manageClients;
- },
+ get viewAudit() {
+ return getAccess('view-audit') || this.manageClients;
+ },
- get manageRealm() {
- return getAccess('manage-realm');
- },
+ get manageRealm() {
+ return getAccess('manage-realm');
+ },
- get manageApplications() {
- return getAccess('manage-applications');
- },
+ get manageApplications() {
+ return getAccess('manage-applications');
+ },
- get manageClients() {
- return getAccess('manage-clients');
- },
+ get manageClients() {
+ return getAccess('manage-clients');
+ },
- get manageUsers() {
- return getAccess('manage-users');
- },
+ get manageUsers() {
+ return getAccess('manage-users');
+ },
- get manageAudit() {
- return getAccess('manage-audit');
- }
+ get manageAudit() {
+ return getAccess('manage-audit');
}
- });
+ }
$scope.$watch(function() {
return $location.path();