Introduce UI activity filtering based on roles
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui / src / main / java / org / argeo / security / ui / SecurityPerspective.java
index 3b3b9b840a6c58ed29c87aa8e3cd062ae7d176f7..d6bff90f3c69baebead087b70d8f374b3f73bb09 100644 (file)
@@ -1,5 +1,6 @@
 package org.argeo.security.ui;
 
+import org.argeo.security.ui.internal.CurrentUser;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.IFolderLayout;
@@ -10,13 +11,13 @@ public class SecurityPerspective implements IPerspectiveFactory {
        private String adminRole = "ROLE_ADMIN";
 
        public void createInitialLayout(IPageLayout layout) {
-               if (!CurrentUser.roles().contains(adminRole)) {
-                       MessageDialog
-                                       .openError(Display.getCurrent().getActiveShell(),
-                                                       "Forbidden",
-                                                       "You are not allowed to access this resource.");
-                       return;
-               }
+//             if (!CurrentUser.roles().contains(adminRole)) {
+//                     MessageDialog
+//                                     .openError(Display.getCurrent().getActiveShell(),
+//                                                     "Forbidden",
+//                                                     "You are not allowed to access this resource.");
+//                     return;
+//             }
 
                String editorArea = layout.getEditorArea();
                layout.setEditorAreaVisible(true);
@@ -25,9 +26,8 @@ public class SecurityPerspective implements IPerspectiveFactory {
                IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT,
                                0.4f, editorArea);
 
-               left.addView("org.argeo.security.ui.usersView");
-               left.addView("org.argeo.security.ui.rolesView");
-               // left.addView("org.argeo.security.ui.currentUserView");
+               left.addView("org.argeo.security.ui.adminUsersView");
+               left.addView("org.argeo.security.ui.adminRolesView");
        }
 
        public void setAdminRole(String adminRole) {