Yair Zaslavsky has uploaded a new change for review. Change subject: aaa: Adding auth and principal records on session ......................................................................
aaa: Adding auth and principal records on session Change-Id: Ide92b3832d5007be88465b09a7683bc1034aa6c1 Topic: AAA Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/LoginBaseCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/SessionDataContainer.java 2 files changed, 22 insertions(+), 2 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/69/35169/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/LoginBaseCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/LoginBaseCommand.java index 2ce33cc..b9366b2 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/LoginBaseCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/LoginBaseCommand.java @@ -111,12 +111,14 @@ return result; } - private boolean attachUserToSession(AuthenticationProfile profile, ExtMap authRecord) { + private boolean attachUserToSession(AuthenticationProfile profile, ExtMap authRecord, ExtMap principalRecord) { engineSessionId = UUID.randomUUID().toString(); SessionDataContainer.getInstance().setUser(engineSessionId, getCurrentUser()); SessionDataContainer.getInstance().refresh(engineSessionId); SessionDataContainer.getInstance().setAuthn(engineSessionId, profile.getAuthn()); + SessionDataContainer.getInstance().setAuthRecord(engineSessionId, authRecord); SessionDataContainer.getInstance().setPrincipal(engineSessionId, authRecord.<String>get(Authn.AuthRecord.PRINCIPAL)); + SessionDataContainer.getInstance().setPrincipalRecord(engineSessionId, principalRecord); // Add the user password to the session, as it will be needed later // when trying to log on to virtual machines: @@ -295,7 +297,7 @@ principalRecord.<String> get(Authz.PrincipalRecord.NAME) ); - return attachUserToSession(profile, authRecord); + return attachUserToSession(profile, authRecord, principalRecord); } private void logEventForUser(String userName, AuditLogType auditLogType) { diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/SessionDataContainer.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/SessionDataContainer.java index 6a107d8..af4c994 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/SessionDataContainer.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/aaa/SessionDataContainer.java @@ -185,6 +185,22 @@ return getPrincipalName(sessionId); } + public void setAuthRecord(String engineSessionId, ExtMap authRecord) { + setData(engineSessionId, AUTH_RECORD_PARAMETER_NAME, authRecord); + } + + public ExtMap getAuthRecord(String engineSessionId) { + return (ExtMap) getData(engineSessionId, AUTH_RECORD_PARAMETER_NAME, false); + } + + public void setPrincipalRecord(String engineSessionId, ExtMap principalRecord) { + setData(engineSessionId, PRINCIPAL_RECORD_PARAMETER_NAME, principalRecord); + } + + public ExtMap getPrincipalRecord(String engineSessionId) { + return (ExtMap) getData(engineSessionId, PRINCIPAL_RECORD_PARAMETER_NAME, false); + } + private void refresh(SessionInfo sessionInfo) { int softLimitValue = Config.<Integer> getValue(ConfigValues.UserSessionTimeOutInterval); if (softLimitValue > 0) { @@ -211,4 +227,6 @@ private String getPrincipalName(String sessionId) { return (String) getData(sessionId, PRINCIPAL_PARAMETER_NAME, false); } + + } -- To view, visit http://gerrit.ovirt.org/35169 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ide92b3832d5007be88465b09a7683bc1034aa6c1 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches