]> git.argeo.org Git - lgpl/argeo-commons.git/blob - plugin.xml
a1e1e9bdf18f7903bd1b0c258d40da25a7555d2b
[lgpl/argeo-commons.git] / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4 <!-- Security -->
5 <extension point="org.eclipse.ui.services">
6 <sourceProvider
7 provider="org.argeo.security.ui.RolesSourceProvider">
8 <variable
9 name="org.argeo.security.ui.rolesVariable"
10 priorityLevel="workbench">
11 </variable>
12 </sourceProvider>
13 </extension>
14 <extension
15 point="org.eclipse.ui.views">
16 <view
17 id="org.argeo.security.ui.userProfile"
18 class="org.argeo.security.ui.views.UserProfile"
19 icon="icons/user.gif"
20 name="Profile"
21 restorable="true">
22 </view>
23 <view
24 id="org.argeo.security.ui.logView"
25 class="org.argeo.eclipse.spring.SpringExtensionFactory"
26 name="Log"
27 icon="icons/log.gif"
28 restorable="true">
29 </view>
30 <view
31 id="org.argeo.security.ui.adminLogView"
32 class="org.argeo.eclipse.spring.SpringExtensionFactory"
33 name="Admin Log"
34 icon="icons/adminLog.gif"
35 restorable="true">
36 </view>
37 </extension>
38 <extension
39 point="org.eclipse.ui.perspectives">
40 <perspective
41 class="org.argeo.security.ui.UserHomePerspective"
42 icon="icons/home.gif"
43 id="org.argeo.security.ui.userHomePerspective"
44 name="Home">
45 </perspective>
46 <perspective
47 class="org.argeo.security.ui.MaintenancePerspective"
48 icon="icons/maintenance.gif"
49 id="org.argeo.security.ui.adminMaintenancePerspective"
50 name="Maintenance">
51 </perspective>
52 </extension>
53 <extension
54 point="org.eclipse.ui.activities">
55 <activity
56 description="Authenticated users"
57 id="org.argeo.security.ui.userActivity"
58 name="User">
59 <enabledWhen>
60 <with variable="roles">
61 <iterate ifEmpty="false" operator="or">
62 <equals value="ROLE_USER" />
63 </iterate>
64 </with>
65 </enabledWhen>
66 </activity>
67 <activity
68 description="Admins"
69 id="org.argeo.security.ui.adminActivity"
70 name="Admin">
71 <enabledWhen>
72 <with variable="roles">
73 <iterate ifEmpty="false" operator="or">
74 <equals value="ROLE_ADMIN" />
75 </iterate>
76 </with>
77 </enabledWhen>
78 </activity>
79 <activity
80 description="User Admins"
81 id="org.argeo.security.ui.userAdminActivity"
82 name="User Admin">
83 <enabledWhen>
84 <with variable="roles">
85 <iterate ifEmpty="false" operator="or">
86 <equals value="ROLE_USER_ADMIN" />
87 </iterate>
88 </with>
89 </enabledWhen>
90 </activity>
91 <activity
92 description="Group Admins"
93 id="org.argeo.security.ui.groupAdminActivity"
94 name="User Admin">
95 <enabledWhen>
96 <with variable="roles">
97 <iterate ifEmpty="false" operator="or">
98 <equals value="ROLE_GROUP_ADMIN" />
99 </iterate>
100 </with>
101 </enabledWhen>
102 </activity>
103 <activity
104 description="Non admins"
105 id="org.argeo.security.ui.notAdminActivity"
106 name="Not Admin">
107 <enabledWhen>
108 <not>
109 <with variable="roles">
110 <iterate ifEmpty="false" operator="or">
111 <equals value="ROLE_ADMIN" />
112 </iterate>
113 </with>
114 </not>
115 </enabledWhen>
116 </activity>
117 <activity
118 description="Non remote"
119 id="org.argeo.security.ui.notRemoteActivity"
120 name="NonRemote">
121 <enabledWhen>
122 <not>
123 <with variable="roles">
124 <iterate ifEmpty="false" operator="or">
125 <equals value="ROLE_REMOTE" />
126 </iterate>
127 </with>
128 </not>
129 </enabledWhen>
130 </activity>
131 <activityPatternBinding
132 activityId="org.argeo.security.ui.adminActivity"
133 isEqualityPattern="true"
134 pattern="org.argeo.security.ui/org.argeo.security.ui.adminMaintenancePerspective">
135 </activityPatternBinding>
136 <activityPatternBinding
137 activityId="org.argeo.security.ui.adminActivity"
138 isEqualityPattern="true"
139 pattern="org.argeo.security.ui/org.argeo.security.ui.adminLogView">
140 </activityPatternBinding>
141 <activityPatternBinding
142 activityId="org.argeo.security.ui.userActivity"
143 isEqualityPattern="true"
144 pattern="org.argeo.security.ui/org.argeo.security.ui.userHomePerspective">
145 </activityPatternBinding>
146 <activityPatternBinding
147 activityId="org.argeo.security.ui.userActivity"
148 isEqualityPattern="true"
149 pattern="org.argeo.security.ui/org.argeo.security.ui.userProfile">
150 </activityPatternBinding>
151 </extension>
152 </plugin>