]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - security/plugins/org.argeo.security.ui.admin/plugin.xml
Improve secure logging
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui.admin / plugin.xml
index 74fe49297904313199b3f53e8aae2259a0ce602a..bcb80ebd93bd61e00e930c08588411e23eed4fa8 100644 (file)
@@ -4,10 +4,10 @@
    <extension
          point="org.eclipse.ui.perspectives">
       <perspective
-            class="org.argeo.security.ui.admin.SecurityPerspective"
+            class="org.argeo.security.ui.admin.SecurityAdminPerspective"
             icon="icons/security.gif"
             id="org.argeo.security.ui.admin.adminSecurityPerspective"
-            name="Security">
+            name="Security Administration">
       </perspective>
    </extension>
    <extension
       </command>
       <command
             defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
-            id="org.argeo.security.ui.admin.newArgeoUserEditor"
-            name="OpenArgeoUserEditor">
+            id="org.argeo.security.ui.admin.refreshUsersList"
+            name="refreshUsersList">
+      </command>
+      <command
+            defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
+            id="org.argeo.security.ui.admin.newUser"
+            name="New User">
+      </command>
+      <command
+            defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
+            id="org.argeo.security.ui.admin.deleteUser"
+            name="deleteUser">
+      </command>
+      <command
+            defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
+            id="org.argeo.security.ui.admin.refreshRoles"
+            name="refreshRoles">
       </command>
       <command
             defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
       </command>
       <command
             defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
-            id="org.argeo.security.ui.admin.refreshUsersList"
-            name="refreshUsersList">
+            id="org.argeo.security.ui.admin.deleteRole"
+            name="deleteRole">
       </command>
     </extension>
      <extension
          point="org.eclipse.ui.menus">
        <menuContribution
-            locationURI="toolbar:org.argeo.security.ui.admin.rolesView">
+            locationURI="toolbar:org.argeo.security.ui.admin.adminRolesView">
+            <command
+                  commandId="org.argeo.security.ui.admin.deleteRole"
+                  icon="icons/remove.gif"
+                  label="Delete Role"
+                  tooltip="Delete selected roles">
+            </command>
             <command
                   commandId="org.argeo.security.ui.admin.addRole"
                   icon="icons/add.gif"
                   label="Add Role"
                   tooltip="Add new role">
             </command>
+            <command
+                  commandId="org.argeo.security.ui.admin.refreshRoles"
+                  icon="icons/sync.gif"
+                  label="LDAP Roles Sync"
+                  tooltip="Synchronize roles from LDAP">
+            </command>
         </menuContribution>
        <menuContribution
-            locationURI="toolbar:org.argeo.security.ui.admin.usersView">
+            locationURI="toolbar:org.argeo.security.ui.admin.adminUsersView">
+            <command
+                  commandId="org.argeo.security.ui.admin.deleteUser"
+                  icon="icons/remove.gif"
+                  label="Delete User"
+                  tooltip="Delete selected users">
+            </command>
             <command
-                  commandId="org.argeo.security.ui.admin.newArgeoUserEditor"
+                  commandId="org.argeo.security.ui.admin.newUser"
                   icon="icons/add.gif"
                   label="Add User"
                   tooltip="Add new user">
             </command>
             <command
                   commandId="org.argeo.security.ui.admin.refreshUsersList"
-                  icon="icons/refresh.png"
-                  label="Refresh"
-                  tooltip="Refresh user list">
+                  icon="icons/sync.gif"
+                  label="LDAP Users Sync"
+                  tooltip="Synchronize users from LDAP">
             </command>
         </menuContribution>
   </extension>
   <extension
            point="org.eclipse.ui.activities">
-        <activity
-              description="Only for admins"
-              id="org.argeo.security.ui.admin.adminActivity"
-              name="Admin">
-                 <enabledWhen>
-                   <with variable="roles">
-                     <iterate ifEmpty="false" operator="or">
-                       <equals value="ROLE_ADMIN" />
-                     </iterate>
-                   </with>
-                 </enabledWhen>
-        </activity>
+        <!-- TODO: find a way to exclude evrything -->
         <activityPatternBinding
-              activityId="org.argeo.security.ui.admin.adminActivity"
+              activityId="org.argeo.security.ui.adminActivity"
               isEqualityPattern="true"
-              pattern="org.argeo.security.ui.admin/.*">
+              pattern="org.argeo.security.ui.admin/org.argeo.security.ui.admin.adminSecurityPerspective">
         </activityPatternBinding>
      </extension>
  </plugin>