Reduce visibility of JCR explorer to users that are in ROLE_ADMIN
authorBruno Sinou <bsinou@argeo.org>
Wed, 8 Jan 2014 18:42:02 +0000 (18:42 +0000)
committerBruno Sinou <bsinou@argeo.org>
Wed, 8 Jan 2014 18:42:02 +0000 (18:42 +0000)
See https://www.argeo.org/bugzilla/show_bug.cgi?id=206

git-svn-id: https://svn.argeo.org/commons/trunk@6716 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

server/plugins/org.argeo.jcr.ui.explorer/plugin.xml

index 31f33eb70c84dbf59038d94eb60a7c4cff14f1e5..a3436071732e892bc0988c2b1ca84ad56ab33b34 100644 (file)
                         icon="icons/addWorkspace.png"
                         label="Create Workspace"
                         style="push">
-                       <visibleWhen>
-                               <iterate>
-                             <and>
-                                <or>
-                                   <instanceof
-                                         value="org.argeo.jcr.ui.explorer.model.RepositoryElem">
-                                   </instanceof>
-                                </or>
-                       <with variable="activeMenuSelection"><count value="1"/></with>
-                             </and>
-                               </iterate>
-                       </visibleWhen>
+                               <visibleWhen>
+                                       <iterate>
+                                       <and>
+                                               <or>
+                                               <instanceof
+                                                       value="org.argeo.jcr.ui.explorer.model.RepositoryElem">
+                                               </instanceof>
+                                               </or>
+                                       <with variable="activeMenuSelection"><count value="1"/></with>
+                                               </and>
+                                       </iterate>
+                               </visibleWhen>
                        </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.deleteNodes"
-           icon="icons/remove.gif"
-                  label="Delete Nodes"
-           style="push">
-        <visibleWhen>
-           <iterate>
-              <or>
-                 <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
-                 </instanceof>
-                 <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
-                 </instanceof>
-              </or>
-           </iterate>
-        </visibleWhen>
-     </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.importFileSystem"
-           icon="icons/import_fs.png"
-           style="push"
-           tooltip="Import files from the files sytem">
-        <visibleWhen>
-           <iterate>
-              <and>
-                 <or>
-                    <instanceof
-                          value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
-                    </instanceof>
-                    <instanceof
-                          value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
-                    </instanceof>
-                 </or>
-                 <with variable="activeMenuSelection"><count value="1"/></with>
-              </and>
-           </iterate>
-        </visibleWhen>
-     </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
-           icon="icons/addRepo.gif"
-           style="push">
-        <visibleWhen>
-           <iterate> 
-                               <or>
-                       <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.RepositoriesElem">
-                                       </instanceof>
-                                       <instanceof
-                                               value="org.argeo.jcr.ui.explorer.model.RepositoryElem">
-                                       </instanceof>
-                               </or> 
-           </iterate>
-        </visibleWhen>
-     </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.removeRemoteRepository"
-           icon="icons/remove.gif"
-           style="push">
-        <visibleWhen>
-           <iterate> 
-                               <or>
-                                       <instanceof
-                                               value="org.argeo.jcr.ui.explorer.model.RemoteRepositoryElem">
-                                       </instanceof>
-                               </or> 
-           </iterate>
-        </visibleWhen>
-     </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.getNodeSize"
-           icon="icons/getSize.gif"
-           style="push">
-        <visibleWhen>
-           <iterate>
-              <or>
-                 <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
-                 </instanceof>
-                 <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
-                 </instanceof>
-              </or>
-           </iterate>
-        </visibleWhen>
-     </command>
-  </menuContribution>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.deleteNodes"
+                               icon="icons/remove.gif"
+                               label="Delete Nodes"
+                               style="push">
+                               <visibleWhen>
+                                       <iterate>
+                                               <or>
+                                                       <instanceof
+                                                               value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem" />
+                                                       <instanceof
+                                                               value="org.argeo.jcr.ui.explorer.model.WorkspaceElem" />
+                                               </or>
+                                       </iterate>
+                               </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.importFileSystem"
+                               icon="icons/import_fs.png"
+                               style="push"
+                               tooltip="Import files from the files sytem">
+                               <visibleWhen>
+                                       <iterate>
+                                               <and>
+                                                       <or>
+                                                               <instanceof
+                                                                       value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem" />
+                                                               <instanceof
+                                               value="org.argeo.jcr.ui.explorer.model.WorkspaceElem" />
+                                       </or>
+                                       <with variable="activeMenuSelection"><count value="1"/></with>
+                                               </and>
+                                       </iterate>
+                               </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
+                               icon="icons/addRepo.gif"
+                               style="push">
+                                       <visibleWhen>
+                                               <iterate> 
+                                                       <or>
+                                                               <instanceof
+                                               value="org.argeo.jcr.ui.explorer.model.RepositoriesElem" />
+                                                               <instanceof
+                                                                       value="org.argeo.jcr.ui.explorer.model.RepositoryElem" />
+                                                       </or> 
+                                               </iterate>
+                                       </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.removeRemoteRepository"
+                               icon="icons/remove.gif"
+                               style="push">
+                               <visibleWhen>
+                                       <iterate> 
+                                               <or>
+                                                       <instanceof
+                                                               value="org.argeo.jcr.ui.explorer.model.RemoteRepositoryElem" />
+                                               </or> 
+                               </iterate>
+                               </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.getNodeSize"
+                               icon="icons/getSize.gif"
+                               style="push">
+                                       <visibleWhen>
+                                               <iterate>
+                                                       <or>
+                                                               <instanceof
+                                                                       value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem" />
+                                                               <instanceof
+                                                                       value="org.argeo.jcr.ui.explorer.model.WorkspaceElem" />
+                                       </or>
+                                       </iterate>
+                                       </visibleWhen>
+                       </command>
+               </menuContribution>
+       </extension>
+
+       <!-- Reduce visibility of JCR Explorer perspective to users that are in ROLE_ADMIN -->  
+       <extension
+       point="org.eclipse.ui.activities">
+               <activity
+                       description="Only for admins"
+                       id="org.argeo.jcr.ui.explorer.adminActivity"
+            name="Jcr Technical Admin">
+                       <enabledWhen>
+                               <with variable="roles">
+                                       <iterate ifEmpty="false" operator="or">
+                                               <equals value="ROLE_ADMIN" />
+                                       </iterate>
+                               </with>
+                       </enabledWhen>
+               </activity>
+        <activityPatternBinding
+                       activityId="org.argeo.jcr.ui.explorer.adminActivity"
+                       isEqualityPattern="true"
+                       pattern="org.argeo.jcr.ui.explorer/org.argeo.jcr.ui.explorer.perspective">
+               </activityPatternBinding>
        </extension>
-       
+
        <!-- Core expression definition 
-       
        <extension
          point="org.eclipse.core.expressions.definitions">
       <definition
          </with>
       </definition>
    </extension>
-       
-  <extension
-           point="org.eclipse.ui.activities">
-        <activityPatternBinding
-              activityId="org.argeo.security.ui.adminActivity"
-              isEqualityPattern="true"
-              pattern="org.argeo.jcr.ui.explorer/org.argeo.jcr.ui.explorer.perspective">
-        </activityPatternBinding>
-     </extension> -->
-</plugin>
+       --> 
+</plugin>
\ No newline at end of file