<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
+ <!-- Security -->
<extension
- point="org.eclipse.ui.perspectives">
- <perspective
- class="org.argeo.security.ui.SecurityPerspective"
- icon="icons/security.gif"
- id="org.argeo.security.ui.securityPerspective"
- name="Security">
- </perspective>
+ id="defaultLoginDialog"
+ name="Default Login Dialog"
+ point="org.eclipse.equinox.security.callbackHandler">
+ <callbackHandler
+ class="org.argeo.security.ui.dialogs.DefaultLoginDialog">
+ </callbackHandler>
</extension>
+ <extension point="org.eclipse.ui.services">
+ <sourceProvider
+ provider="org.argeo.security.ui.RolesSourceProvider">
+ <variable
+ name="org.argeo.security.ui.rolesVariable"
+ priorityLevel="workbench">
+ </variable>
+ </sourceProvider>
+ </extension>
<extension
point="org.eclipse.ui.views">
<view
- class="org.argeo.eclipse.spring.SpringExtensionFactory"
- icon="icons/users.gif"
- id="org.argeo.security.ui.usersView"
- name="Users"
- restorable="false">
+ id="org.argeo.security.ui.userProfile"
+ class="org.argeo.security.ui.views.UserProfile"
+ icon="icons/user.gif"
+ name="Profile"
+ restorable="true">
</view>
<view
+ id="org.argeo.security.ui.logView"
class="org.argeo.eclipse.spring.SpringExtensionFactory"
- id="org.argeo.security.ui.currentUserView"
- name="Current User"
+ name="Log"
+ icon="icons/log.gif"
restorable="false">
</view>
<view
+ id="org.argeo.security.ui.adminLogView"
class="org.argeo.eclipse.spring.SpringExtensionFactory"
- icon="icons/role.gif"
- id="org.argeo.security.ui.rolesView"
- name="Roles"
+ name="Admin Log"
+ icon="icons/adminLog.gif"
restorable="false">
</view>
</extension>
-
- <!-- Security -->
<extension
- id="defaultLoginDialog"
- name="Default Login Dialog"
- point="org.eclipse.equinox.security.callbackHandler">
- <callbackHandler
- class="org.argeo.security.ui.dialogs.DefaultLoginDialog">
- </callbackHandler>
- </extension>
- <extension
- point="org.eclipse.equinox.security.callbackHandlerMapping">
- <callbackHandlerMapping
- callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
- configName="SPRING">
- </callbackHandlerMapping>
- </extension>
- <extension
- point="org.eclipse.equinox.security.callbackHandlerMapping">
- <callbackHandlerMapping
- callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
- configName="UNIX">
- </callbackHandlerMapping>
- </extension>
- <extension
- point="org.eclipse.equinox.security.callbackHandlerMapping">
- <callbackHandlerMapping
- callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
- configName="SPRING_SECURITY_CONTEXT">
- </callbackHandlerMapping>
+ point="org.eclipse.ui.perspectives">
+ <perspective
+ class="org.argeo.security.ui.UserHomePerspective"
+ icon="icons/home.gif"
+ id="org.argeo.security.ui.userHomePerspective"
+ name="Home">
+ </perspective>
+ <perspective
+ class="org.argeo.security.ui.MaintenancePerspective"
+ icon="icons/maintenance.gif"
+ id="org.argeo.security.ui.adminMaintenancePerspective"
+ name="Maintenance">
+ </perspective>
</extension>
- <extension
- point="org.eclipse.ui.editors">
- <editor
- class="org.argeo.eclipse.spring.SpringExtensionFactory"
- id="org.argeo.security.ui.argeoUserEditor"
- name="User"
- icon="icons/user.gif"
- default="false">
- </editor>
- </extension>
- <extension
- point="org.eclipse.ui.commands">
- <command
- defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
- id="org.argeo.security.ui.openArgeoUserEditor"
- name="OpenArgeoUserEditor">
- <commandParameter
- id="org.argeo.security.ui.username"
- name="Username">
- </commandParameter>
- </command>
- <command
- defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
- id="org.argeo.security.ui.newArgeoUserEditor"
- name="OpenArgeoUserEditor">
- </command>
- <command
- defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
- id="org.argeo.security.ui.addRole"
- name="AddRole">
- </command>
- <command
- defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
- id="org.argeo.security.ui.openChangePasswordDialog"
- name="OpenChangePasswordDialog">
- </command>
- <command
- defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
- id="org.argeo.security.ui.refreshUsersList"
- name="refreshUsersList">
- </command>
- </extension>
- <extension
- point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="toolbar:org.argeo.security.ui.rolesView">
- <command
- commandId="org.argeo.security.ui.addRole"
- icon="icons/add.gif"
- label="Add Role"
- tooltip="Add new role">
- </command>
- </menuContribution>
- <menuContribution
- locationURI="toolbar:org.argeo.security.ui.usersView">
- <command
- commandId="org.argeo.security.ui.newArgeoUserEditor"
- icon="icons/add.gif"
- label="Add User"
- tooltip="Add new user">
- </command>
- <command
- commandId="org.argeo.security.ui.refreshUsersList"
- icon="icons/refresh.png"
- label="Refresh"
- tooltip="Refresh user list">
- </command>
- </menuContribution>
- <menuContribution
- allPopups="false"
- locationURI="menu:file?after=additions">
- <command
- commandId="org.argeo.security.ui.openChangePasswordDialog"
- disabledIcon="icons/password.gif"
- icon="icons/password.gif"
- label="Change password"
- style="push"
- tooltip="Change password">
- </command>
- </menuContribution>
- </extension>
- <extension
- id="product"
- point="org.eclipse.core.runtime.products">
- <product
- application="org.argeo.security.ui.application.secureUi"
- name="Agfa Sebi">
- <property
- name="appName"
- value="Agfa Sebi">
- </property>
- </product>
+ <extension
+ point="org.eclipse.ui.activities">
+ <activity
+ description="Only for admins"
+ id="org.argeo.security.ui.adminActivity"
+ name="Admin">
+ <enabledWhen>
+ <with variable="roles">
+ <iterate ifEmpty="false" operator="or">
+ <equals value="ROLE_ADMIN" />
+ </iterate>
+ </with>
+ </enabledWhen>
+ </activity>
+ <activityPatternBinding
+ activityId="org.argeo.security.ui.adminActivity"
+ isEqualityPattern="true"
+ pattern="org.argeo.security.ui/org.argeo.security.ui.adminMaintenancePerspective">
+ </activityPatternBinding>
+ <activityPatternBinding
+ activityId="org.argeo.security.ui.adminActivity"
+ isEqualityPattern="true"
+ pattern="org.argeo.security.ui/org.argeo.security.ui.adminLogView">
+ </activityPatternBinding>
</extension>
</plugin>