<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
- <extension
- point="org.eclipse.ui.perspectives">
- <perspective
- class="org.argeo.security.ui.SecurityPerspective"
- icon="icons/security.gif"
- id="org.argeo.security.ui.adminSecurityPerspective"
- name="Security">
- </perspective>
- </extension>
- <extension
- point="org.eclipse.ui.views">
- <view
- class="org.argeo.eclipse.spring.SpringExtensionFactory"
- icon="icons/users.gif"
- id="org.argeo.security.ui.adminUsersView"
- name="Users"
- restorable="false">
- </view>
- <view
- class="org.argeo.eclipse.spring.SpringExtensionFactory"
- icon="icons/role.gif"
- id="org.argeo.security.ui.adminRolesView"
- name="Roles"
- restorable="false">
- </view>
- </extension>
-
<!-- Security -->
<extension
id="defaultLoginDialog"
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>
- </extension>
- <extension
- point="org.eclipse.ui.editors">
- <editor
- class="org.argeo.eclipse.spring.SpringExtensionFactory"
- id="org.argeo.security.ui.adminArgeoUserEditor"
- 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
- locationURI="menu:file?after=additions">
- <command
- commandId="org.argeo.security.ui.openChangePasswordDialog"
- 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>
- <extension
- point="org.eclipse.ui.services">
+ <extension point="org.eclipse.ui.services">
<sourceProvider
provider="org.argeo.security.ui.RolesSourceProvider">
<variable
</variable>
</sourceProvider>
</extension>
- <extension
+ <extension
+ point="org.eclipse.ui.views">
+ <view
+ 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"
+ name="Log"
+ icon="icons/log.gif"
+ restorable="true">
+ </view>
+ <view
+ id="org.argeo.security.ui.adminLogView"
+ class="org.argeo.eclipse.spring.SpringExtensionFactory"
+ name="Admin Log"
+ icon="icons/adminLog.gif"
+ restorable="true">
+ </view>
+ </extension>
+ <extension
+ 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.activities">
<activity
- description="Only for admins"
+ description="Admins"
id="org.argeo.security.ui.adminActivity"
name="Admin">
<enabledWhen>
</with>
</enabledWhen>
</activity>
+ <activity
+ description="Non admins"
+ id="org.argeo.security.ui.notAdminActivity"
+ name="Not Admin">
+ <enabledWhen>
+ <not>
+ <with variable="roles">
+ <iterate ifEmpty="false" operator="or">
+ <equals value="ROLE_ADMIN" />
+ </iterate>
+ </with>
+ </not>
+ </enabledWhen>
+ </activity>
+ <activity
+ description="Non remote"
+ id="org.argeo.security.ui.notRemoteActivity"
+ name="NonRemote">
+ <enabledWhen>
+ <not>
+ <with variable="roles">
+ <iterate ifEmpty="false" operator="or">
+ <equals value="ROLE_REMOTE" />
+ </iterate>
+ </with>
+ </not>
+ </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/.*admin.*">
+ pattern="org.argeo.security.ui/org.argeo.security.ui.adminLogView">
</activityPatternBinding>
</extension>
</plugin>