Roy Golan has uploaded a new change for review.

Change subject: frontend: consider Everyone->diskProfileUser as basic user 
permission
......................................................................

frontend: consider Everyone->diskProfileUser as basic user permission

Similar to vnicProfileUser, user have permissions on a default profile,
but that should not make then view the Extended User Portal

Change-Id: I81bf88b7d4d0e16142dfad83b2e0d03039243a18
Bug-Url: https://bugzilla.redhat.com/1225274
Signed-off-by: Roy Golan <rgo...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/auth/ApplicationGuids.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalLoginModel.java
2 files changed, 13 insertions(+), 19 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/34/41834/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/auth/ApplicationGuids.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/auth/ApplicationGuids.java
index 788af26..b6edccf 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/auth/ApplicationGuids.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/auth/ApplicationGuids.java
@@ -14,6 +14,7 @@
     quotaConsumer(new Guid("def0000a-0000-0000-0000-def00000000a")), 
//$NON-NLS-1$
     dataCenterAdmin(new Guid("def00002-0000-0000-0000-def000000002")), 
//$NON-NLS-1$
     vnicProfileUser(new Guid("DEF0000A-0000-0000-0000-DEF000000010")), 
//$NON-NLS-1$
+    diskProfileUser(new Guid("DEF00020-0000-0000-0000-ABC000000010")), 
//$NON-NLS-1$
 
     // ad_groups
     everyone(new Guid("eee00000-0000-0000-0000-123456789eee")); //$NON-NLS-1$
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalLoginModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalLoginModel.java
index 4e6f050..a07645e 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalLoginModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalLoginModel.java
@@ -22,6 +22,9 @@
 import org.ovirt.engine.ui.uicompat.FrontendMultipleQueryAsyncResult;
 import org.ovirt.engine.ui.uicompat.IFrontendMultipleQueryAsyncCallback;
 
+import static org.ovirt.engine.ui.uicommonweb.auth.ApplicationGuids.*;
+import static org.ovirt.engine.ui.uicommonweb.auth.ApplicationGuids.everyone;
+
 public class UserPortalLoginModel extends LoginModel
 {
 
@@ -180,7 +183,7 @@
                         loginModel.getUserRoles(loginModel);
 
                     }
-                }), ApplicationGuids.engineUser.asGuid());
+                }), engineUser.asGuid());
     }
 
     // Get logged user's permissions and create a list of roles associated 
with the user (and proceed to Step3).
@@ -200,9 +203,11 @@
                             // ALL Everyone/UserPoralBasedVM permissions and
                             // ALL Everyone/QuotaConsumer persmissions
                             // ALL Everyone/NetworkUser persmissions
-                            if 
(isEveryoneUserPortalBasedVmPermission(permission)
-                                    || 
isEveryoneQuotaConsumerPermission(permission)
-                                    || 
isEveryoneVnicProfileUserPermission(permission)) {
+                            // ALL Everyone/DiskProfileUser persmissions
+                            if (isPermissionOf(everyone, userTemplateBasedVM, 
permission)
+                                    || isPermissionOf(everyone, quotaConsumer, 
permission)
+                                    || isPermissionOf(everyone, 
vnicProfileUser, permission)
+                                    || isPermissionOf(everyone, 
diskProfileUser, permission)) {
                                 continue;
                             }
                             if (!roleIdList.contains(permission.getRoleId()))
@@ -224,21 +229,9 @@
 
                     }
 
-                    private boolean 
isEveryoneVnicProfileUserPermission(Permission permission) {
-                        return 
permission.getAdElementId().equals(ApplicationGuids.everyone.asGuid()) &&
-                                
permission.getRoleId().equals(ApplicationGuids.vnicProfileUser.asGuid());
-                    }
-
-                    private boolean 
isEveryoneUserPortalBasedVmPermission(Permission permission) {
-                        return 
permission.getAdElementId().equals(ApplicationGuids.everyone.asGuid())
-                                &&
-                                permission.getRoleId()
-                                        
.equals(ApplicationGuids.userTemplateBasedVM.asGuid());
-                    }
-
-                    private boolean 
isEveryoneQuotaConsumerPermission(Permission permission) {
-                        return 
permission.getAdElementId().equals(ApplicationGuids.everyone.asGuid()) &&
-                                
permission.getRoleId().equals(ApplicationGuids.quotaConsumer.asGuid());
+                    private boolean isPermissionOf(ApplicationGuids user, 
ApplicationGuids role, Permission permission) {
+                        return 
permission.getAdElementId().equals(user.asGuid())
+                                && 
permission.getRoleId().equals(role.asGuid());
                     }
                 }), loginModel.getLoggedUser().getId());
     }


-- 
To view, visit https://gerrit.ovirt.org/41834
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I81bf88b7d4d0e16142dfad83b2e0d03039243a18
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Roy Golan <rgo...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to