]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms.ui.workbench/plugin.xml
[maven-release-plugin] prepare release argeo-commons-2.1.64
[lgpl/argeo-commons.git] / org.argeo.cms.ui.workbench / plugin.xml
index 5b2ead7535cc6bdee0f442837ead1895fa346e2a..b28859fdf9506b03856a2e07e138ffb1ac1eb189 100644 (file)
@@ -5,31 +5,31 @@
          point="org.eclipse.ui.perspectives">
       <perspective
             id="org.argeo.cms.ui.workbench.adminSecurityPerspective"
-            class="org.argeo.security.ui.admin.SecurityAdminPerspective"
+            class="org.argeo.cms.ui.workbench.SecurityAdminPerspective"
             icon="icons/security.gif"
             name="Security">
       </perspective>
       <perspective
             id="org.argeo.cms.ui.workbench.userHomePerspective"
-            class="org.argeo.security.ui.UserHomePerspective"
+            class="org.argeo.cms.ui.workbench.UserHomePerspective"
             icon="icons/home.gif"
             name="Home">
       </perspective>
       <perspective
             id="org.argeo.cms.ui.workbench.adminMaintenancePerspective"
-            class="org.argeo.security.ui.MaintenancePerspective"
+            class="org.argeo.cms.ui.workbench.MaintenancePerspective"
             icon="icons/maintenance.gif"
             name="Maintenance">
       </perspective>
-            <perspective
+      <perspective
             id="org.argeo.cms.ui.workbench.osgiPerspective"
-            class="org.argeo.eclipse.ui.workbench.osgi.OsgiExplorerPerspective"
+            class="org.argeo.cms.ui.workbench.OsgiExplorerPerspective"
             name="Monitoring"
             icon="icons/osgi_explorer.gif">
       </perspective>
       <perspective
             id="org.argeo.cms.ui.workbench.jcrBrowserPerspective"
-            class="org.argeo.eclipse.ui.workbench.jcr.JcrBrowserPerspective"
+            class="org.argeo.cms.ui.workbench.JcrBrowserPerspective"
             name="Data Explorer"
             icon="icons/nodes.gif">
       </perspective>
@@ -37,7 +37,7 @@
    
     <!-- Definition of the OSGI perspective -->
     <extension point="org.eclipse.ui.perspectiveExtensions"> 
-        <perspectiveExtension targetID="org.argeo.eclipse.ui.workbench.osgiPerspective"> 
+        <perspectiveExtension targetID="org.argeo.cms.ui.workbench.osgiPerspective"> 
             <view 
                id="org.argeo.cms.ui.workbench.modulesView" 
                minimized="false"
    <!-- VIEWS -->
    <extension
                point="org.eclipse.ui.views">
-      <!-- Security -->
-      <view
-            id="org.argeo.cms.ui.workbench.usersView"
-            class="org.argeo.eclipse.spring.SpringExtensionFactory"
-            icon="icons/users.gif"
-            name="Users"
-            restorable="true">
-      </view>
-      <view
-            class="org.argeo.eclipse.spring.SpringExtensionFactory"
-            icon="icons/role.gif"
-            id="org.argeo.cms.ui.workbench.groupsView"
-            name="Groups"
-            restorable="false">
-      </view>
-      <!-- Home -->
-      <view
-            id="org.argeo.cms.ui.workbench.userProfile"
-            class="org.argeo.security.ui.views.UserProfile"
-            icon="icons/user.gif"
-            name="Profile"
-            restorable="true">
-      </view>
-      <!-- Maintenance -->
-      <view
-            id="org.argeo.cms.ui.workbench.logView"
-            class="org.argeo.eclipse.spring.SpringExtensionFactory"
-            name="Log"
-            icon="icons/log.gif"
-            restorable="true">
-      </view>
-      <view
+               <!-- Security -->
+               <view
+                       id="org.argeo.cms.ui.workbench.usersView"
+                       class="org.argeo.eclipse.spring.SpringExtensionFactory"
+                       icon="icons/users.gif"
+                       name="Users"
+                       restorable="true">
+               </view>
+               <view
+                       class="org.argeo.eclipse.spring.SpringExtensionFactory"
+                       icon="icons/role.gif"
+                       id="org.argeo.cms.ui.workbench.groupsView"
+                       name="Groups"
+                       restorable="false">
+               </view>
+               <!-- Home -->
+               <view
+                       id="org.argeo.cms.ui.workbench.userProfile"
+                       class="org.argeo.cms.ui.workbench.useradmin.UserProfile"
+                       icon="icons/user.gif"
+                       name="Profile"
+                       restorable="true">
+               </view>
+               <!-- Maintenance -->
+               <view
+                       id="org.argeo.cms.ui.workbench.logView"
+                       class="org.argeo.eclipse.spring.SpringExtensionFactory"
+                       name="Log"
+                       icon="icons/log.gif"
+                       restorable="true">
+               </view>
+               <view
             id="org.argeo.cms.ui.workbench.adminLogView"
             class="org.argeo.eclipse.spring.SpringExtensionFactory"
             name="Admin Log"
             icon="icons/adminLog.gif"
             restorable="true">
-      </view>
-         <!-- OSGi Monitor -->
-      <view
+               </view>
+               <!-- OSGi Monitor -->
+               <view
                name="Modules"
             id="org.argeo.cms.ui.workbench.modulesView"
             icon="icons/service_published.gif"
-                       class="org.argeo.eclipse.ui.workbench.osgi.ModulesView">
+                       class="org.argeo.cms.ui.workbench.osgi.ModulesView">
                </view>
                <view
                name="Bundles"
             id="org.argeo.cms.ui.workbench.bundlesView" 
             icon="icons/bundles.gif"
-            class="org.argeo.eclipse.ui.workbench.osgi.BundlesView">
+            class="org.argeo.cms.ui.workbench.osgi.BundlesView">
                </view>
                <view
                name="Multiple Packages"
             id="org.argeo.cms.ui.workbench.multiplePackagesView" 
             icon="icons/node.gif"
-            class="org.argeo.eclipse.ui.workbench.osgi.MultiplePackagesView">
+            class="org.argeo.cms.ui.workbench.osgi.MultiplePackagesView">
                </view>
                <!-- Data Explorer -->
                <view
-          name="JCR Browser"
+          name="JCR"
           id="org.argeo.cms.ui.workbench.jcrBrowserView"
           icon="icons/browser.gif"
+          class="org.argeo.eclipse.spring.SpringExtensionFactory">
+          </view>
+               <view
+          name="Files"
+          id="org.argeo.cms.ui.workbench.nodeFsBrowserView"
+          icon="icons/browser.gif"
           class="org.argeo.eclipse.spring.SpringExtensionFactory">
           </view>
     </extension> 
        <!-- EDITORS -->
        <extension
                point="org.eclipse.ui.editors">
+               <!-- Security -->
                <editor
                        class="org.argeo.eclipse.spring.SpringExtensionFactory"
             id="org.argeo.cms.ui.workbench.userEditor"
                        class="org.argeo.eclipse.spring.SpringExtensionFactory"
                        default="false">
                </editor>
-               
        </extension>
     
     <extension
                        name="Delete User">
                </command>
                <command
-                       defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
-            id="org.argeo.cms.ui.workbench.userBatchUpdate"
+               id="org.argeo.cms.ui.workbench.userBatchUpdate"
+               defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
             name="User batch update">
                </command>
                <!-- Group CRUD -->
                                        name="begin, commit or rollback">
                        </commandParameter>
                </command>
-
-         <!-- Force the refresh when the various listener are not enough -->
-      <command
-            defaultHandler="org.argeo.security.ui.admin.internal.commands.ForceRefresh"
+               <!-- Force the refresh when the various listener are not enough -->
+               <command
+            defaultHandler="org.argeo.cms.ui.workbench.internal.useradmin.commands.ForceRefresh"
             id="org.argeo.cms.ui.workbench.forceRefresh"
             name="Force Refresh">
-      </command>
-      <!-- Data Explorer -->
-      <command
-                       defaultHandler="org.argeo.eclipse.ui.workbench.commands.OpenEditor"
+       </command>
+               <!-- Data Explorer -->
+               <command
+                       defaultHandler="org.argeo.cms.ui.workbench.commands.OpenEditor"
             id="org.argeo.cms.ui.workbench.openEditor"
             name="Open an editor given its ID">
             <commandParameter
                        </commandParameter>
                </command>
        <command
-                       defaultHandler="org.argeo.eclipse.ui.workbench.commands.GetNodeSize"
+                       defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.GetNodeSize"
                        id="org.argeo.cms.ui.workbench.getNodeSize"
                        name="Get node size">
                </command>    
                        </commandParameter> -->
                </command>    
        <command
-                       defaultHandler="org.argeo.eclipse.ui.workbench.commands.RemoveRemoteRepository"
+                       defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.RemoveRemoteRepository"
                        id="org.argeo.cms.ui.workbench.removeRemoteRepository"
                        name="Remove remote JCR repository">
                </command>    
                <command
-               defaultHandler="org.argeo.eclipse.ui.workbench.commands.AddFolderNode"
+               defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.AddFolderNode"
                id="org.argeo.cms.ui.workbench.addFolderNode"
                name="Create a new folder">
                </command>
                        name="Remove Privileges">
                </command>
                <command
-                       defaultHandler="org.argeo.eclipse.ui.workbench.commands.CreateWorkspace"
+                       defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.CreateWorkspace"
                        id="org.argeo.cms.ui.workbench.createWorkspace"
                        name="Create a new workspace">
                </command>
                <command
-                       defaultHandler="org.argeo.eclipse.ui.workbench.commands.Refresh"
+                       defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.Refresh"
                        id="org.argeo.cms.ui.workbench.refresh"
                        name="Refresh">
                </command>
                <command
-                       defaultHandler="org.argeo.eclipse.ui.workbench.commands.DeleteNodes"
+                       defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.DeleteNodes"
                        id="org.argeo.cms.ui.workbench.deleteNodes"
                        name="Delete nodes">
                </command>
                <command
-               defaultHandler="org.argeo.eclipse.ui.workbench.commands.ImportFileSystem"
-               id="org.argeo.cms.ui.workbench.importFileSystem"
-               name="Import files...">
+               defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.UploadFiles"
+               id="org.argeo.cms.ui.workbench.uploadFiles"
+               name="Upload files">
                </command>
                <!-- <command
                defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
                name="Open current file">
                </command> -->
                <command
-               defaultHandler="org.argeo.eclipse.ui.workbench.commands.DumpNode"
+               defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.DumpNode"
                id="org.argeo.cms.ui.workbench.dumpNode"
                name="Dump Current Selected Node">
                </command>
                <command
-               defaultHandler="org.argeo.eclipse.ui.workbench.commands.RenameNode"
+               defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.RenameNode"
                id="org.argeo.cms.ui.workbench.renameNode"
                name="Rename Current Selected Node">
                </command>
                <command
-               defaultHandler="org.argeo.eclipse.ui.workbench.commands.NodeConfigurableDump"
+               defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.ConfigurableNodeDump"
                id="org.argeo.cms.ui.workbench.nodeConfigurableDump"
                name="Configurable dump of the selected Node">
                </command>
                <command
-                       defaultHandler="org.argeo.eclipse.ui.workbench.commands.SortChildNodes"
+                       defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.SortChildNodes"
                        id="org.argeo.cms.ui.workbench.sortChildNodes"
                        name="Sort node tree">
             <!-- FIXME: default value does not work -->
                                </class> -->
                        </state>
                </command>
+               <!-- Utility to provide sub menues when we don't want to define a default command for this menu -->
+               <command
+                       id="org.argeo.cms.ui.workbench.doNothing"
+                       defaultHandler="org.argeo.cms.ui.workbench.commands.DoNothing"
+                       name="Open menu">
+               </command>    
        </extension>
        
        <!-- MENU CONTRIBUTIONS -->
                   tooltip="Create a new group">
             </command>
         </menuContribution>
-         
-               <!--            <menuContribution
-            locationURI="toolbar:org.argeo.cms.ui.workbench.admin.adminRolesView">
-            <command
-                  commandId="org.argeo.cms.ui.workbench.admin.refreshRoles"
-                  icon="icons/sync.gif"
-                  label="LDAP Roles Sync"
-                  tooltip="Synchronize roles from LDAP">
-            </command>
-        </menuContribution> -->
+
         <!-- Browser view specific menu --> 
                <menuContribution
                        locationURI="menu:org.argeo.cms.ui.workbench.jcrBrowserView">
                                      <and>
                                         <or>
                                            <instanceof
-                                                 value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
+                                                 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
                                            </instanceof>
                                            <instanceof
-                                                 value="org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem">
+                                                 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
                                            </instanceof>
                                         </or>
                                <with variable="activeMenuSelection"><count value="1"/></with>
                                      <and>
                                         <or>
                                            <instanceof
-                                                 value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
+                                                 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
                                            </instanceof>
                                            <instanceof
-                                                 value="org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem">
+                                                 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
                                            </instanceof>
                                         </or>
                                <with variable="activeMenuSelection"><count value="1"/></with>
                                      <and>
                                         <or>
                                            <instanceof
-                                                 value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
+                                                 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
                                            </instanceof>
                                            <instanceof
-                                                 value="org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem">
+                                                 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
                                            </instanceof>
                                         </or>
                                <with variable="activeMenuSelection"><count value="1"/></with>
                                        <and>
                                                <or>
                                                <instanceof
-                                                       value="org.argeo.eclipse.ui.workbench.internal.jcr.model.RepositoryElem">
+                                                       value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem">
                                                </instanceof>
                                                </or>
                                        <with variable="activeMenuSelection"><count value="1"/></with>
                                        <iterate>
                                                <or>
                                                        <instanceof
-                                                               value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
+                                                               value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
                                                        <instanceof
-                                                               value="org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem" />
+                                                               value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
                                                </or>
                                        </iterate>
                                </visibleWhen>
                        </command>
                        <command
-                               commandId="org.argeo.cms.ui.workbench.importFileSystem"
+                               commandId="org.argeo.cms.ui.workbench.uploadFiles"
                                icon="icons/import_fs.png"
                                style="push"
-                               tooltip="Import files from the files sytem">
+                               tooltip="Upload files from the local file sytem">
                                <visibleWhen>
                                        <iterate>
                                                <and>
                                                        <or>
                                                                <instanceof
-                                                                       value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
+                                                                       value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
                                                                <instanceof
-                                               value="org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem" />
+                                               value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
                                        </or>
                                        <with variable="activeMenuSelection"><count value="1"/></with>
                                                </and>
                                                <iterate> 
                                                        <or>
                                                                <instanceof
-                                               value="org.argeo.eclipse.ui.workbench.internal.jcr.model.RepositoriesElem" />
+                                               value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoriesElem" />
                                                                <instanceof
-                                                                       value="org.argeo.eclipse.ui.workbench.internal.jcr.model.RepositoryElem" />
+                                                                       value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem" />
                                                        </or> 
                                                </iterate>
                                        </visibleWhen>
                                        <iterate> 
                                                <or>
                                                        <instanceof
-                                                               value="org.argeo.eclipse.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
+                                                               value="org.argeo.cms.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
                                                </or> 
                                </iterate>
                                </visibleWhen>
                                                <iterate>
                                                        <or>
                                                                <instanceof
-                                                                       value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
+                                                                       value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
                                                                <instanceof
-                                                                       value="org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem" />
+                                                                       value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
                                        </or>
                                        </iterate>
                                        </visibleWhen>
                                style="push">
                                <visibleWhen>
                                        <iterate> <and>
-                                               <instanceof value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
+                                               <instanceof value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
                                <with variable="activeMenuSelection"><count value="1"/></with>
                                        </and> </iterate>
                                </visibleWhen>
                                style="push">
                                <visibleWhen>
                                        <iterate> <and>
-                                               <instanceof value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
+                                               <instanceof value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
                                <with variable="activeMenuSelection"><count value="1"/></with>
                                        </and> </iterate>
                                </visibleWhen>
                                <visibleWhen>
                                        <iterate> 
                                                <and>
-                                                       <instanceof value="org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
+                                                       <instanceof value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
                                        <with variable="activeMenuSelection"><count value="1"/></with>
                                                </and> 
                                        </iterate>
                </variable>
                </sourceProvider>
                <sourceProvider
-              provider="org.argeo.security.ui.RolesSourceProvider">
+              provider="org.argeo.cms.ui.workbench.util.RolesSourceProvider">
            <variable
                  name="org.argeo.cms.ui.workbench.rolesVariable"
                  priorityLevel="workbench">
        <!-- ACTIVITIES -->
        <extension
                point="org.eclipse.ui.activities">
-               <!-- group admin is intended to make all user and group maintenance operations -->
-               <!--<activityPatternBinding
-                       activityId="org.argeo.cms.ui.workbench.userAdminActivity"
-                       isEqualityPattern="true"
-                       pattern="org.argeo.cms.ui.workbench.admin/org.argeo.cms.ui.workbench.admin.adminSecurityPerspective">
-               </activityPatternBinding>-->
+
+               <!-- Admin -->
                <activityPatternBinding
-                       activityId="org.argeo.cms.ui.workbench.groupAdminActivity"
-                       isEqualityPattern="true"
-                       pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminSecurityPerspective">
-               </activityPatternBinding>
-                <activityPatternBinding
                        pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.osgiPerspective"
                        isEqualityPattern="true"
-                       activityId="org.argeo.security.ui.adminActivity">
-                       <!-- activityId="org.argeo.security.ui.adminActivity" -->
-        </activityPatternBinding>
-        <activityPatternBinding
+                       activityId="org.argeo.cms.ui.workbench.adminActivity">
+               </activityPatternBinding>
+               <activityPatternBinding
                        pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.jcrBrowserPerspective"
                        isEqualityPattern="true"
-                       activityId="org.argeo.security.ui.adminActivity">
+                       activityId="org.argeo.cms.ui.workbench.adminActivity">
                </activityPatternBinding>
+        <activityPatternBinding
+              pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective"
+              isEqualityPattern="true"
+              activityId="org.argeo.cms.ui.workbench.adminActivity">
+        </activityPatternBinding>
+        <activityPatternBinding
+              pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView"
+              isEqualityPattern="true"
+              activityId="org.argeo.cms.ui.workbench.adminActivity">
+        </activityPatternBinding>
                
+               <!-- UserAdmin -->
+               <activityPatternBinding
+                       pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminSecurityPerspective"
+                       activityId="org.argeo.cms.ui.workbench.userAdminActivity"
+                       isEqualityPattern="true">
+               </activityPatternBinding>
+
+               <!-- Users -->
+        <activityPatternBinding
+              pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective"
+              isEqualityPattern="true"
+              activityId="org.argeo.cms.ui.workbench.userActivity">
+        </activityPatternBinding>
+        <activityPatternBinding
+              pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile"
+              isEqualityPattern="true"
+              activityId="org.argeo.cms.ui.workbench.userActivity">
+        </activityPatternBinding>
+
+
+               <!-- Activity declaration -->
                <activity
-              description="Authenticated users"
-              id="org.argeo.cms.ui.workbench.userActivity"
-              name="User">
-                 <enabledWhen>
-                   <with variable="roles">
-                     <iterate ifEmpty="false" operator="or">
-                       <equals value="cn=user,ou=roles,ou=node" />
-                     </iterate>
-                   </with>
-                 </enabledWhen>
-        </activity>
+                       description="Authenticated users"
+                       id="org.argeo.cms.ui.workbench.userActivity"
+                       name="User">
+                       <enabledWhen>
+                               <with variable="roles">
+                                       <iterate ifEmpty="false" operator="or">
+                                               <equals value="cn=user,ou=roles,ou=node" />
+                                       </iterate>
+                               </with>
+                       </enabledWhen>
+               </activity>
         <activity
               description="Admins"
               id="org.argeo.cms.ui.workbench.adminActivity"
                    </with>
                  </enabledWhen>
         </activity>
-        <activity
-              description="Group Admins"
-              id="org.argeo.cms.ui.workbench.groupAdminActivity"
-              name="User Admin">
-                 <enabledWhen>
-                   <with variable="roles">
-                     <iterate ifEmpty="false" operator="or">
-                       <equals value="cn=groupAdmin,ou=roles,ou=node" />
-                     </iterate>
-                   </with>
-                 </enabledWhen>
-        </activity>
         <activity
               description="Non admins"
               id="org.argeo.cms.ui.workbench.notAdminActivity"
                        </not>
                  </enabledWhen>
         </activity>
-        <activityPatternBinding
-              activityId="org.argeo.cms.ui.workbench.adminActivity"
-              isEqualityPattern="true"
-              pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective">
-        </activityPatternBinding>
-        <activityPatternBinding
-              activityId="org.argeo.cms.ui.workbench.adminActivity"
-              isEqualityPattern="true"
-              pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView">
-        </activityPatternBinding>
-        <activityPatternBinding
-              activityId="org.argeo.cms.ui.workbench.userActivity"
-              isEqualityPattern="true"
-              pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective">
-        </activityPatternBinding>
-        <activityPatternBinding
-              activityId="org.argeo.cms.ui.workbench.userActivity"
-              isEqualityPattern="true"
-              pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile">
-        </activityPatternBinding>
-               
        </extension>
        
        <!-- STARTUP  --> 
        <extension point="org.eclipse.ui.startup">
-               <startup class="org.argeo.security.ui.admin.internal.PartStateChanged"/>
+               <startup class="org.argeo.cms.ui.workbench.internal.useradmin.PartStateChanged"/>
        </extension>
-</plugin>
\ No newline at end of file
+</plugin>