<?eclipse version="3.4"?>
<plugin>
<!-- 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.ui.services">
<sourceProvider
provider="org.argeo.security.ui.RolesSourceProvider">
</extension>
<extension
point="org.eclipse.ui.activities">
+ <activity
+ description="Authenticated users"
+ id="org.argeo.security.ui.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.security.ui.adminActivity"
<enabledWhen>
<with variable="roles">
<iterate ifEmpty="false" operator="or">
- <equals value="ROLE_ADMIN" />
+ <equals value="cn=admin,ou=roles,ou=node" />
+ </iterate>
+ </with>
+ </enabledWhen>
+ </activity>
+ <activity
+ description="User Admins"
+ id="org.argeo.security.ui.userAdminActivity"
+ name="User Admin">
+ <enabledWhen>
+ <with variable="roles">
+ <iterate ifEmpty="false" operator="or">
+ <equals value="cn=userAdmin,ou=roles,ou=node" />
+ </iterate>
+ </with>
+ </enabledWhen>
+ </activity>
+ <activity
+ description="Group Admins"
+ id="org.argeo.security.ui.groupAdminActivity"
+ name="User Admin">
+ <enabledWhen>
+ <with variable="roles">
+ <iterate ifEmpty="false" operator="or">
+ <equals value="cn=groupAdmin,ou=roles,ou=node" />
</iterate>
</with>
</enabledWhen>
<not>
<with variable="roles">
<iterate ifEmpty="false" operator="or">
- <equals value="ROLE_ADMIN" />
+ <equals value="cn=admin,ou=roles,ou=node" />
</iterate>
</with>
</not>
isEqualityPattern="true"
pattern="org.argeo.security.ui/org.argeo.security.ui.adminLogView">
</activityPatternBinding>
+ <activityPatternBinding
+ activityId="org.argeo.security.ui.userActivity"
+ isEqualityPattern="true"
+ pattern="org.argeo.security.ui/org.argeo.security.ui.userHomePerspective">
+ </activityPatternBinding>
+ <activityPatternBinding
+ activityId="org.argeo.security.ui.userActivity"
+ isEqualityPattern="true"
+ pattern="org.argeo.security.ui/org.argeo.security.ui.userProfile">
+ </activityPatternBinding>
</extension>
</plugin>