Oved Ourfali has uploaded a new change for review. Change subject: webadmin: adding loginUserId and loginUserName provider functions ......................................................................
webadmin: adding loginUserId and loginUserName provider functions It is useful for UI plugins to get the user name and ID. This patch adds this functionality to the plugin manager. Change-Id: I932e329668d7fc8d0a3608d2984d2645a98fe053 Signed-off-by: Oved Ourfali <oourf...@redhat.com> --- M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/plugin/PluginManager.java 1 file changed, 25 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/98/9998/1 diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/plugin/PluginManager.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/plugin/PluginManager.java index 5230f47..53f5ae3 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/plugin/PluginManager.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/plugin/PluginManager.java @@ -7,6 +7,8 @@ import java.util.Map; import java.util.logging.Logger; +import org.ovirt.engine.core.common.users.VdcUser; +import org.ovirt.engine.ui.frontend.Frontend; import org.ovirt.engine.ui.webadmin.plugin.api.PluginUiFunctions; import org.ovirt.engine.ui.webadmin.plugin.jsni.JsFunction.ErrorHandler; @@ -350,6 +352,19 @@ return plugin != null ? plugin.getMetaData().getConfigObject() : null; } + String getLoggedInUserName() { + VdcUser user = Frontend.getLoggedInUser(); + String userName = user.getUserName(); + if (!userName.contains("@")) { //$NON-NLS-1$ + userName += "@" + user.getDomainControler(); //$NON-NLS-1$ + } + return userName; + } + + String getLoggedInUserId() { + return Frontend.getLoggedInUser().getUserId().toString(); + } + private native void exposePluginApi() /*-{ var ctx = this; var uiFunctions = c...@org.ovirt.engine.ui.webadmin.plugin.PluginManager::uiFunctions; @@ -393,6 +408,16 @@ return c...@org.ovirt.engine.ui.webadmin.plugin.PluginManager::getConfigObject(Ljava/lang/String;)(this.pluginName); }, + // Returns the logged in user name + loginUserName: function() { + return c...@org.ovirt.engine.ui.webadmin.plugin.PluginManager::getLoggedInUserName()(); + }, + + // Returns the logged in user ID + loginUserId: function() { + return c...@org.ovirt.engine.ui.webadmin.plugin.PluginManager::getLoggedInUserId()(); + }, + // TODO(vszocs) inject API functions into "pluginApi.fn" dynamically using EventBus addMainTab: function(label, historyToken, contentUrl) { if (canDoPluginAction(this.pluginName)) { -- To view, visit http://gerrit.ovirt.org/9998 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I932e329668d7fc8d0a3608d2984d2645a98fe053 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Oved Ourfali <oourf...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches