Author: ito
Date: Mon Jul  5 12:38:11 2010
New Revision: 960583

URL: http://svn.apache.org/viewvc?rev=960583&view=rev
Log:
manually added permissions are displayed and BasePermissionRole is editable

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-overview-template.xhtml
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-permission-template.xhtml
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/staticweb/js/usermanager-role-overview.js
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-overview-template.xhtml
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-overview-template.xhtml?rev=960583&r1=960582&r2=960583&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-overview-template.xhtml
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-overview-template.xhtml
 Mon Jul  5 12:38:11 2010
@@ -54,18 +54,7 @@ resultDocModifier.addNodes2Elem("tx-cont
                                                        <tr 
id={role/dc("title")*}>
                                                                <td>
                                                                        {
-                                                                               
var isBaseRole:Boolean = false
-                                                                               
for (rdfType <- (role/rdf("type"))) yield {
-                                                                               
        if (rdfType.getNode.equals(permission("BaseRole"))) {
-                                                                               
                isBaseRole = true;
-                                                                               
        } else {}
-                                                                               
}
-                                                                               
if (!isBaseRole) {
-                                                                               
        <input type="checkbox"  value={role/dc("title")*}/>
-                                                                               
} else {
-                                                                               
        <input type="checkbox" disabled="disabled"      
value={role/dc("title")*}/>
-                                                                               
}
-
+                                                                               
<input type="checkbox"  value={role/dc("title")*}/>
                                                                        }
                                                                </td>
                                                                
<td>{role/dc("title")*}</td>

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-permission-template.xhtml
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-permission-template.xhtml?rev=960583&r1=960582&r2=960583&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-permission-template.xhtml
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/role-permission-template.xhtml
 Mon Jul  5 12:38:11 2010
@@ -16,7 +16,7 @@ resultDocModifier.addNodes2Elem("tx-modu
 resultDocModifier.addNodes2Elem("tx-contextual-buttons-ol", <li><a 
id="editButton" class="tx-button tx-button-generic" href="list-roles">Back to 
Overview</a></li>);
 resultDocModifier.addNodes2Elem("tx-contextual-buttons-ol", <li><a 
id="saveButton" class="tx-button tx-button-create tx-inactive" href="#">Save 
Permissions</a></li>);
 
-var allRolePermissions = "Permissions:";
+var allRolePermissions = "";
 for (perm <- (res/umr("role")/permission("hasPermission"))) {
        allRolePermissions = allRolePermissions + "," + 
(perm/permission("javaPermissionEntry")*)
 }
@@ -39,11 +39,11 @@ for (perm <- (res/umr("role")/permission
                                </thead>
                                <tbody>
                                {for (perm <- (res/umr("permission"))) yield {
+                               val javaPermission = 
(perm/permission("javaPermissionEntry")*);
                                <tr>
-                                       <td>{
-                                               val javaPermission = 
(perm/permission("javaPermissionEntry")*);
-                                               
+                                       <td>{                   
                                                
if(allRolePermissions.contains(javaPermission)) {
+                                                       allRolePermissions = 
allRolePermissions.replace("," + javaPermission, "")
                                                        <input type="checkbox" 
checked="checked" name="permEntries" value={javaPermission} />
                                                } else {
                                                        <input type="checkbox" 
name="permEntries" value={javaPermission} />
@@ -54,10 +54,23 @@ for (perm <- (res/umr("role")/permission
 
                                        <td><span style="line-height: 
1.5em;">{perm/dct("title")*}</span></td>
                                        <td><span style="line-height: 
1.5em;">{perm/dct("description")*}</span></td>
-                                       <td><span style="line-height: 
1.5em;">{perm/permission("javaPermissionEntry")*}</span></td>
+                                       <td><span style="line-height: 
1.5em;">{javaPermission}</span></td>
                                </tr>
                                }
                                }
+                               {
+                               val otherRolePermissions = 
allRolePermissions.split(",")
+                               for(perm <-  otherRolePermissions) yield {
+                                       ifx(!perm.equals("")) {
+                                       <tr>
+                                               <td><input type="checkbox" 
checked="checked" name="permEntries" value={perm} /></td>
+                                               <td><span style="line-height: 
1.5em;"></span></td>
+                                               <td><span style="line-height: 
1.5em;"></span></td>
+                                               <td><span style="line-height: 
1.5em;">{perm}</span></td>
+                                       </tr>
+                                       }
+                               }
+                               }
                                </tbody>
                        </table>
                        </form>

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/staticweb/js/usermanager-role-overview.js
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/staticweb/js/usermanager-role-overview.js?rev=960583&r1=960582&r2=960583&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/staticweb/js/usermanager-role-overview.js
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/staticweb/js/usermanager-role-overview.js
 Mon Jul  5 12:38:11 2010
@@ -12,14 +12,18 @@ RoleManager.initButtons = function() {
                        var counter = 1;
                        activatedCheckBoxes.each(function() {
                                var title = $(this).val();
-                               var options = new AjaxOptions("delete-role-" + 
counter, "deleting role ", function(data) {
-                                       $("#" + title).remove();
-                               });
-                               options.type = "POST";
-                               options.url = "./delete-role";
-                               options.data = {"roleTitle": title};
-                               $.ajax(options);
-                               counter++;
+                               if(title != "BasePermissionsRole") {
+                                       var options = new 
AjaxOptions("delete-role-" + counter, "deleting role ", function(data) {
+                                               $("#" + title).remove();
+                                       });
+                                       options.type = "POST";
+                                       options.url = "./delete-role";
+                                       options.data = {"roleTitle": title};
+                                       $.ajax(options);
+                                       counter++;
+                               } else {
+                                       AlertMessage.show(undefined, "Could not 
delete BasePermissionsRole", "Alert", "Ok");
+                               }
                        });
                }
        });

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml?rev=960583&r1=960582&r2=960583&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml
 Mon Jul  5 12:38:11 2010
@@ -17,14 +17,16 @@ resultDocModifier.addNodes2Elem("tx-modu
 resultDocModifier.addNodes2Elem("tx-contextual-buttons-ol", <li><a 
id="backButton" class="tx-button tx-button-generic" href="list-users">Back to 
Overview</a></li>);
 resultDocModifier.addNodes2Elem("tx-contextual-buttons-ol", <li><a 
id="saveButton" class="tx-button tx-button-create tx-inactive" href="#">Save 
Permissions</a></li>);
 
-var allUserPermissions = "Permissions:";
+var allUserPermissions = "";
 for (perm <- (res/umr("user")/permission("hasPermission"))) {
        allUserPermissions = allUserPermissions + "," + 
(perm/permission("javaPermissionEntry")*)
 }
 
-var rolePermissions = "Permissions:";
+var rolePermissions = "";
 for (role <- (res/umr("user")/sioc("has_function"))) {
-       rolePermissions = rolePermissions + "," + 
(role/permission("hasPermission")/permission("javaPermissionEntry")*);
+       for (rolePerm <- (role/permission("hasPermission"))) {
+               rolePermissions = rolePermissions + "," + 
(rolePerm/permission("javaPermissionEntry")*);
+       }
 }
 
         <div id="tx-content">
@@ -46,13 +48,15 @@ for (role <- (res/umr("user")/sioc("has_
                                </thead>
                                <tbody>
                                {for (perm <- (res/umr("permission"))) yield {
+                               val javaPermission = 
(perm/permission("javaPermissionEntry")*);
                                <tr>
-                                       <td>{
-                                               val javaPermission = 
(perm/permission("javaPermissionEntry")*);
+                                       <td>{                           
                                                
if(rolePermissions.contains(javaPermission)) {
+                                                       rolePermissions = 
rolePermissions.replace("," + javaPermission, "")
                                                        <input type="checkbox" 
checked="checked" disabled="disabled" value={javaPermission} />
                                                } else {
                                                        
if(allUserPermissions.contains(javaPermission)) {
+                                                               
allUserPermissions = allUserPermissions.replace("," + javaPermission, "")
                                                                <input 
type="checkbox" checked="checked" name="permEntries" value={javaPermission} />
                                                        } else {
                                                                <input 
type="checkbox" name="permEntries" value={javaPermission} />
@@ -63,10 +67,36 @@ for (role <- (res/umr("user")/sioc("has_
 
                                        <td><span style="line-height: 
1.5em;">{perm/dct("title")*}</span></td>
                                        <td><span style="line-height: 
1.5em;">{perm/dct("description")*}</span></td>
-                                       <td><span style="line-height: 
1.5em;">{perm/permission("javaPermissionEntry")*}</span></td>
+                                       <td><span style="line-height: 
1.5em;">{javaPermission}</span></td>
                                </tr>
                                }
                                }
+                               {
+                               val otherUserPermissions = 
allUserPermissions.split(",")
+                               for(perm <-  otherUserPermissions) yield {
+                                       ifx(!perm.equals("")) {
+                                       <tr>
+                                               <td><input type="checkbox" 
checked="checked" name="permEntries" value={perm} /></td>
+                                               <td><span style="line-height: 
1.5em;"></span></td>
+                                               <td><span style="line-height: 
1.5em;"></span></td>
+                                               <td><span style="line-height: 
1.5em;">{perm}</span></td>
+                                       </tr>
+                                       }
+                               }
+                               }
+                               {
+                               val otherRolePermissions = 
rolePermissions.split(",")
+                               for(perm <-  otherRolePermissions) yield {
+                                       ifx(!perm.equals("")) {
+                                       <tr>
+                                               <td><input type="checkbox" 
checked="checked" disabled="disabled" name="permEntries" value={perm} /></td>
+                                               <td><span style="line-height: 
1.5em;"></span></td>
+                                               <td><span style="line-height: 
1.5em;"></span></td>
+                                               <td><span style="line-height: 
1.5em;">{perm}</span></td>
+                                       </tr>
+                                       }
+                               }
+                               }
                                </tbody>
                        </table>
                        </form>


Reply via email to