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

Reply via email to