Alon Bar-Lev has posted comments on this change.

Change subject: aaa: using the new extensions API in InternalDirectory
......................................................................


Patch Set 5:

(4 comments)

http://gerrit.ovirt.org/#/c/26477/5/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/internal/InternalDirectory.java
File 
backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/internal/InternalDirectory.java:

Line 29:                     Authz.InvokeCommands.QUERY_PRINCIPALS_BY_IDS_OPEN,
Line 30:                     Authz.InvokeCommands.QUERY_GROUPS_BY_IDS_OPEN)
Line 31:             );
Line 32: 
Line 33:     private static final Set<ExtUUID> OTHER_AUTHZ_COMMANDS =
> Unfortunately, due to java limitations, I could not simply create a set for
there is a way :)

        private static final Set<String> set2 = new HashSet<String>() { private 
static final long serialVersionUID = 1; { addAll(set1); 
addAll(Arrays.asList("C", "D")); }};
        private static final Set<String> set3 = new HashSet<String>(set1) { 
private static final long serialVersionUID = 1; { addAll(Arrays.asList("C", 
"D")); }};

but I won't blame you for not using... but should know this tricks... :)
Line 34:             new 
HashSet<>(Arrays.asList(Authz.InvokeCommands.QUERY_CLOSE, 
Authz.InvokeCommands.FETCH_PRINCIPAL_RECORD));
Line 35:     private ExtMap context;
Line 36: 
Line 37:     private ExtMap adminUser;


Line 64:             } else {
Line 65:                 output.put(Base.InvokeKeys.COMMAND, 
Base.InvokeResult.UNSUPPORTED);
Line 66:             }
Line 67:             if (QUERY_COMMANDS.contains(command) || 
OTHER_AUTHZ_COMMANDS.contains(command)) {
Line 68:                 output.putIfAbsent(Authz.InvokeKeys.Status, 
Authz.Status.SUCCESS);
I think you can drop conditional and always put success in this key.
Line 69:             }
Line 70:             output.putIfAbsent(Base.InvokeKeys.RESULT, 
Base.InvokeResult.SUCCESS);
Line 71: 
Line 72:         } catch (Exception ex) {


Line 89:                 users = Arrays.asList(adminUser);
Line 90:             } else {
Line 91:                 users = null;
Line 92:             }
Line 93:             output.put(Authz.InvokeKeys.QUERY_RESULT, users);
I still think my previous comment applies... per reduce logic.

 output.put(
     Authz.InvokeKeys.QUERY_RESULT,
     opaque.first ? Arrays.asList(adminUser) : null
 );
 opaque.first = false;
Line 94:         }
Line 95:     }
Line 96: 
Line 97:     private void fillOpaque(ExtMap output, ExtUUID queryType) {


Line 104:         String principal = 
input.<ExtMap>get(Authn.InvokeKeys.AUTH_RECORD).get(Authn.AuthRecord.PRINCIPAL);
Line 105:         if 
(principal.equals(adminUser.<String>get(Authz.PrincipalRecord.NAME))) {
Line 106:             output.put(Authz.InvokeKeys.PRINCIPAL_RECORD, adminUser);
Line 107:         } else {
Line 108:             output.put(Authz.InvokeKeys.Status, 
Authz.Status.CONFIGURATION_INVALID);
why configuration is invalid? it is like you searching ldap for user that is 
not found, it is valid, just do not return record.
Line 109:         }
Line 110:     }
Line 111: 
Line 112:     private void doInit(ExtMap input, ExtMap output) {


-- 
To view, visit http://gerrit.ovirt.org/26477
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I958443292da0455e0a12039fac98eebb9b17dee2
Gerrit-PatchSet: 5
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com>
Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com>
Gerrit-Reviewer: Yair Zaslavsky <yzasl...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to