SlideShare uma empresa Scribd logo
1 de 64
Baixar para ler offline
Change Password for Weblogic users in OBIEE 11g

PREPARED BY RAVI KUMAR LANKE

Page 1
JDeveloper Steps
I used JDeveloper to build and deploy the webservice,

Open JDeveloper

PREPARED BY RAVI KUMAR LANKE

Page 2
PREPARED BY RAVI KUMAR LANKE

Page 3
PREPARED BY RAVI KUMAR LANKE

Page 4
PREPARED BY RAVI KUMAR LANKE

Page 5
Paste in the contents of ChngPwd.java to your new class file in JDeveloper.
o
Changepwd.java
Note: You will need to update the variables for weblogic hostname, port, username, and password.

package ChngPwd;
import java.io.IOException;
import java.net.MalformedURLException;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import java.util.HashMap;
import java.util.Hashtable;
import javax.naming.Context;

PREPARED BY RAVI KUMAR LANKE

Page 6
@WebService
public class ChngPwd
{
private static JMXConnector jmxConnector = null;
private static MBeanServerConnection mBeanServerConnection = null;
private static String webLogicHostname = "172.16.12.166"; // Set to the weblogic host
private static String webLogicPort = "9704"; // Set to the port of the admin server on the weblogic
instance
// private static String webLogicUsername = "weblogic"; // Set to the weblogic admin user
//private static String webLogicPassword = "welcome123"; // Set to the password of the weblogic
admin user
private static final String validationFailed = "[Security:090237]";
private static final String mustBeEightChars = "[Security:090285]";
private static final String missingSpecialChars = "[Security:099116]";
public ChngPwd() {} // for JAXB
@WebMethod(exclude = true)
public String changeUserPassword( String userId, String oldPassword, String newPassword, String
confirmPassword ) throws Exception
{
ObjectName securityMBeanName = new
ObjectName("Security:Name=myrealmDefaultAuthenticator");
Object objUser[] = new Object[]{(userId), (oldPassword), (newPassword) };
String objStr[] = new String[]{("java.lang.String"), ("java.lang.String"), ("java.lang.String") };
try
{
if ( confirmPassword.equals(newPassword) )
{
mBeanServerConnection.invoke(securityMBeanName, "changeUserPassword", objUser,
objStr);
return "Password successfully changed.";
}
else
{
return "New passwords do not match.";
}
}
catch (Exception e)
{
if( e.getCause().getMessage().contains( validationFailed ) )
return "Validation of old password failed.";
else if ( e.getCause().getMessage().contains( mustBeEightChars ) )
PREPARED BY RAVI KUMAR LANKE

Page 7
return "Password must be at least 8 characters long.";
else if ( e.getCause().getMessage().contains( missingSpecialChars ) )
return "Password must contain at least 1 number or special character.";
else
return "Can not reset password at this time. Please contact an Administrator.";
}
}
@WebMethod(exclude = true)
public static void initConnection(String hostname, String portString,String webLogicUsername,String
webLogicPassword) throws IOException, MalformedURLException
{
Integer portInteger = Integer.valueOf(portString);
int port = portInteger.intValue();
String mserver = "/weblogic.management.mbeanservers.runtime";
JMXServiceURL serviceURL = new JMXServiceURL("service:jmx:iiop:///jndi/iiop://" + hostname + ":"
+ port + mserver);
Hashtable h = new Hashtable();
String[] credentials = new String[] {webLogicUsername, webLogicPassword };
h.put("jmx.remote.credentials", credentials);
jmxConnector = JMXConnectorFactory.connect(serviceURL, h);
//jmxConnector = JMXConnectorFactory.connect(serviceURL);
mBeanServerConnection = jmxConnector.getMBeanServerConnection();
}
/*@WebMethod(exclude = true)
public static void main(String[] args) throws Exception
{
}*/
public String passwordchange( String userId, String oldPassword, String newPassword, String
confirmPassword ) throws Exception
{
ChngPwd c = new ChngPwd();
initConnection(webLogicHostname, webLogicPort,userId,oldPassword);
String result = c.changeUserPassword( userId, oldPassword, newPassword, confirmPassword );
jmxConnector.close();
return result;
}
}
PREPARED BY RAVI KUMAR LANKE

Page 8
PREPARED BY RAVI KUMAR LANKE

Page 9
PREPARED BY RAVI KUMAR LANKE

Page 10
Let’s now deploy the web service to the Weblogic server. Right Click on the project and clickDeploy –>
Webservices

PREPARED BY RAVI KUMAR LANKE

Page 11
PREPARED BY RAVI KUMAR LANKE

Page 12
PREPARED BY RAVI KUMAR LANKE

Page 13
PREPARED BY RAVI KUMAR LANKE

Page 14
PREPARED BY RAVI KUMAR LANKE

Page 15
PREPARED BY RAVI KUMAR LANKE

Page 16
PREPARED BY RAVI KUMAR LANKE

Page 17
OBIEE 11g Steps
The following steps take place from within OBIEE. They will create a simple Agent to invoke the
webservice deployed above, and then create a hidden dashboard page to be a launch point for the agent.

Login to the OBIEE portal (http://localhost:9704/analytics)

PREPARED BY RAVI KUMAR LANKE

Page 18
PREPARED BY RAVI KUMAR LANKE

Page 19


Create a new Dashboard,called DemoSettings.



Under Location, select Browser…



From the Shared Folders folder, select New Folder. Name it DemoAccount.

Select the radio button for Add content later (Create empty dashboard). Click Ok.

PREPARED BY RAVI KUMAR LANKE

Page 20
PREPARED BY RAVI KUMAR LANKE

Page 21


Click on the Catalog link, and navigate to the newly created folder, DemoAccount.


Select Permissions to set the appropriate permissions on the new folder, BI Administrator should
have Full Control. BI Consumer should have Open.
Make sure that Apply permissions to sub-folders and Apply permissions to items within folder are
both selected.


Click Ok.

PREPARED BY RAVI KUMAR LANKE

Page 22
From the New menu in the OBIEE global navigation, select Action

PREPARED BY RAVI KUMAR LANKE

Page 23
Choose Invoke Web Service from the popup menu.

PREPARED BY RAVI KUMAR LANKE

Page 24
Plug in the WSDL and click Open.
The URL would look like: http://<weblogic host>:<obiee port>/<package name>-<project name>-contextroot/<package name>Port?WSDL

On my local, it is: http://172.16.12.166:9704/ChngPwd-passwordchange-contextroot/ChngPwdPort?WSDL

Drill down until you can select passwordChange, and select it. Click Ok

PREPARED BY RAVI KUMAR LANKE

Page 25
This opens up a new dialog box, enter the following values for the prompts (no quotes):
o
passwordChange_arg0 = "Username:"
o
passwordChange_arg1 = "Old Password:"
o
passwordChange_arg2 = "New Password:"
o
passwordChange_arg3 = "Confirm Password:"

For the Username argument, for Value select Session Variable, then type in USER and mark it
as fixed and hidden.
This will force the password change to only work for the current logged in user.

PREPARED BY RAVI KUMAR LANKE

Page 26
Click the Options button to personalize the messages (again, no quotes):
Set Dialog Title to "Change Password"
Set Action Help Text to "Please enter your existing password and new password below."
Set Execute Button Text to "Change Password"
Leave all other options blank.

PREPARED BY RAVI KUMAR LANKE

Page 27
Click on the Action Results tab and enter the parameters for the return messages (again, no quotes):
Set Dialog Text to "@{passwordChangeResponse}"
Create one XPath variable:
Name: passwordChangeResponse
XPath Expression: Body/passwordChangeResponse/return
Set Dialog Title to "Result"

PREPARED BY RAVI KUMAR LANKE

Page 28
Click Ok. Click Save Action.
Save the action as ChangePassword into the DemoAccount Shared Folder you created above.

PREPARED BY RAVI KUMAR LANKE

Page 29
Navigate to your newly created Dashboard, DemoSettings. Edit the dashboard by placing a new section.
In that section, add a text item. Place the following into the text item (making sure to check the Contains
HTML Markup box):

PREPARED BY RAVI KUMAR LANKE

Page 30
<script type="text/javascript">
document.getElementById("idPageOptions").style.display = "none";
</script>
Welcome to the change password page. This page will allow you to change your
password for access to the Business Intelligence reporting
application.<br><br>
You are currently logged in as
<b>@{biServer.variables['NQ_SESSION.USER']}</b>.<br><br>
Please click the link below to begin the password reset process.

PREPARED BY RAVI KUMAR LANKE

Page 31
PREPARED BY RAVI KUMAR LANKE

Page 32
PREPARED BY RAVI KUMAR LANKE

Page 33
Click Ok. Edit the Column Properties. Click on Custom CSS Style Options (HTML Only) and add the
following to the Use Custom CSS Style:
position:absolute;height:120px; margin-top:40px;

Drag an Action Link below your text item in that same section. Name the link Change Password, and
navigate to the saved Action Link you saved to the Shared Folder. Don’t define any values, just click on
the Ok button.
Click Ok to close the Action Link Properties window.

PREPARED BY RAVI KUMAR LANKE

Page 34
On the main section properties, unselect Collapsible. Additionally, from the Section Properties, set the
border position to None.

PREPARED BY RAVI KUMAR LANKE

Page 35
PREPARED BY RAVI KUMAR LANKE

Page 36
PREPARED BY RAVI KUMAR LANKE

Page 37
Click the

icon to save the dashboard. Click the

PREPARED BY RAVI KUMAR LANKE

icon to view the results.

Page 38
PREPARED BY RAVI KUMAR LANKE

Page 39
OBIEE Server Steps

The following steps take place on the OBIEE server. All files references are
for a Linux/Solaris install, but file locations will be similar for Windows.
Update the following files, to place a link to the Change Password in the header bar:
/apps/applobi/OBIEE11g/Oracle_BI1/bifoundation/web/app/res/b_mozilla/header.js
/apps/applobi/OBIEE11g/user_projects/domains/bifoundation_domain/servers/bi_server1/tmp/_WL_user/
analytics_11.1.1/7dezjl/war/res/b_mozilla/header.js

PREPARED BY RAVI KUMAR LANKE

Page 40
For these two files, find the line:

b.push(new
obips.ContextMenu.MenuOption(saw.header.getLocalizedString("kmsgHeaderMyAccou
nt"),"",null,new obips.Callback(this,this.onMyAccount)));

and replace it with:

b.push(new
obips.ContextMenu.MenuOption(saw.header.getLocalizedString("kmsgHeaderMyAccou
nt"),"",null,new obips.Callback(this,this.onMyAccount)));b.push(new
obips.ContextMenu.MenuOption(saw.header.getLocalizedString("kmsgHeaderCustomU
RL"),"",null,new obips.Callback(this,this.onCustomURL)));



then find the line:

saw.header.NavBar.prototype.onMyAccount=function(){saw.header.Menubar.getMana
ger().hidePopupPanel();var a=new
saw.ondemandload.FuncProxy("obips.AccountInfo.launchDialog",{messageTemplate:
"kuiMyAccountDialogHead"});a.exec()};



and replace it with:

saw.header.NavBar.prototype.onMyAccount=function(){saw.header.Menubar.getMana
ger().hidePopupPanel();var a=new
saw.ondemandload.FuncProxy("obips.AccountInfo.launchDialog",
{messageTemplate:"kuiMyAccountDialogHead"});a.exec()};saw.header.NavBar.proto
type.onCustomURL=function(){var w = 1920, h = 1080; if (document.all) { w =
document.body.clientWidth;h = document.body.clientHeight;x =
window.screenTop;y = window.screenLeft;} else if (document.layers) { w =
window.innerWidth;h = window.innerHeight;x = window.screenX;y =
window.screenY;} var popW = 450, popH = 276;var leftPos = ((w-popW)/2)+y,
topPos = ((h-popH)/2)+x;window.open('saw.dll?PortalPages&PortalPath
%2Fshared%2FUser%20Account%2F_portal%2FUser%20Settings','passwordresetwindow'
,'toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,

PREPARED BY RAVI KUMAR LANKE

Page 41
directories=no, status=no,
width='+popW+',height='+popH+',top='+topPos+',left='+leftPos);};

Note: Replace the bold part with the path to the location you saved the Action Link in OBIEE above.

PREPARED BY RAVI KUMAR LANKE

Page 42
PREPARED BY RAVI KUMAR LANKE

Page 43
Update the following file to add the resource id
/apps/applobi/OBIEE11g/Oracle_BI1/bifoundation/web/msgdb/common/saw.header.xml
For this file, add the following line:
<resource id="kmsgHeaderCustomURL" />

PREPARED BY RAVI KUMAR LANKE

Page 44
Save it and exit
The next file will not exist out of the box, and needs to be created, along with any folders along the way.
/apps/applobi/OBIEE11g/instances/instance1/bifoundation/OracleBIPresentationServicesComponent/core
application_obips1/msgdb/l_en/customMessages/uicmsgs/saw.header.xml
For this file, you will be creating it, so make the contents:

<?xml version="1.0" encoding="utf-8"?>

PREPARED BY RAVI KUMAR LANKE

Page 45
<webmessagetables xmlns:sawm="com.siebel.analytics.web/message/v1">
<webmessagetable lang="en-us" system="saw.header" table="Messages">
<webmessage name="kmsgHeaderCustomURL"><text>Change
Password</text></webmessage>
</webmessagetable>
</webmessagetables>

PREPARED BY RAVI KUMAR LANKE

Page 46
Save it and exit

Restart the OBIEE services. You should now see a link under the User menu called Change Password.
This will open a new window providing the user with simple instructions to change their password.

PREPARED BY RAVI KUMAR LANKE

Page 47
PREPARED BY RAVI KUMAR LANKE

Page 48
PREPARED BY RAVI KUMAR LANKE

Page 49
PREPARED BY RAVI KUMAR LANKE

Page 50
PREPARED BY RAVI KUMAR LANKE

Page 51
PREPARED BY RAVI KUMAR LANKE

Page 52
PREPARED BY RAVI KUMAR LANKE

Page 53
PREPARED BY RAVI KUMAR LANKE

Page 54
PREPARED BY RAVI KUMAR LANKE

Page 55
PREPARED BY RAVI KUMAR LANKE

Page 56
PREPARED BY RAVI KUMAR LANKE

Page 57
PREPARED BY RAVI KUMAR LANKE

Page 58
PREPARED BY RAVI KUMAR LANKE

Page 59
PREPARED BY RAVI KUMAR LANKE

Page 60
PREPARED BY RAVI KUMAR LANKE

Page 61
PREPARED BY RAVI KUMAR LANKE

Page 62
PREPARED BY RAVI KUMAR LANKE

Page 63
PREPARED BY RAVI KUMAR LANKE

Page 64

Mais conteúdo relacionado

Mais procurados

Continously delivering
Continously deliveringContinously delivering
Continously deliveringJames Cowie
 
Redux training
Redux trainingRedux training
Redux trainingdasersoft
 
Angular JS2 Training Session #2
Angular JS2 Training Session #2Angular JS2 Training Session #2
Angular JS2 Training Session #2Paras Mendiratta
 
Academy PRO: React JS. Redux & Tooling
Academy PRO: React JS. Redux & ToolingAcademy PRO: React JS. Redux & Tooling
Academy PRO: React JS. Redux & ToolingBinary Studio
 
Step By Step Guide For Buidling Simple Struts App
Step By Step Guide For Buidling Simple Struts AppStep By Step Guide For Buidling Simple Struts App
Step By Step Guide For Buidling Simple Struts AppSyed Shahul
 
Better web apps with React and Redux
Better web apps with React and ReduxBetter web apps with React and Redux
Better web apps with React and ReduxAli Sa'o
 
JavaScript
JavaScriptJavaScript
JavaScriptSunil OS
 
Fixing Magento Core for Better Performance - Ivan Chepurnyi
Fixing Magento Core for Better Performance - Ivan ChepurnyiFixing Magento Core for Better Performance - Ivan Chepurnyi
Fixing Magento Core for Better Performance - Ivan ChepurnyiMeet Magento Spain
 
JavaFX – 10 things I love about you
JavaFX – 10 things I love about youJavaFX – 10 things I love about you
JavaFX – 10 things I love about youAlexander Casall
 
Top100summit 谷歌-scott-improve your automated web application testing
Top100summit  谷歌-scott-improve your automated web application testingTop100summit  谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testingdrewz lin
 
JSLab. Алексей Волков. "React на практике"
JSLab. Алексей Волков. "React на практике"JSLab. Алексей Волков. "React на практике"
JSLab. Алексей Волков. "React на практике"GeeksLab Odessa
 
Quick start with React | DreamLab Academy #2
Quick start with React | DreamLab Academy #2Quick start with React | DreamLab Academy #2
Quick start with React | DreamLab Academy #2DreamLab
 
React state managmenet with Redux
React state managmenet with ReduxReact state managmenet with Redux
React state managmenet with ReduxVedran Blaženka
 
React JS and Redux
React JS and ReduxReact JS and Redux
React JS and ReduxGlib Kechyn
 
React, Redux, ES2015 by Max Petruck
React, Redux, ES2015   by Max PetruckReact, Redux, ES2015   by Max Petruck
React, Redux, ES2015 by Max PetruckMaksym Petruk
 
GWT integration with Vaadin
GWT integration with VaadinGWT integration with Vaadin
GWT integration with VaadinPeter Lehto
 

Mais procurados (20)

React и redux
React и reduxReact и redux
React и redux
 
Continously delivering
Continously deliveringContinously delivering
Continously delivering
 
Redux training
Redux trainingRedux training
Redux training
 
Angular JS2 Training Session #2
Angular JS2 Training Session #2Angular JS2 Training Session #2
Angular JS2 Training Session #2
 
Academy PRO: React JS. Redux & Tooling
Academy PRO: React JS. Redux & ToolingAcademy PRO: React JS. Redux & Tooling
Academy PRO: React JS. Redux & Tooling
 
Step By Step Guide For Buidling Simple Struts App
Step By Step Guide For Buidling Simple Struts AppStep By Step Guide For Buidling Simple Struts App
Step By Step Guide For Buidling Simple Struts App
 
Better web apps with React and Redux
Better web apps with React and ReduxBetter web apps with React and Redux
Better web apps with React and Redux
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Learn react-js
Learn react-jsLearn react-js
Learn react-js
 
Fixing Magento Core for Better Performance - Ivan Chepurnyi
Fixing Magento Core for Better Performance - Ivan ChepurnyiFixing Magento Core for Better Performance - Ivan Chepurnyi
Fixing Magento Core for Better Performance - Ivan Chepurnyi
 
JavaFX – 10 things I love about you
JavaFX – 10 things I love about youJavaFX – 10 things I love about you
JavaFX – 10 things I love about you
 
Top100summit 谷歌-scott-improve your automated web application testing
Top100summit  谷歌-scott-improve your automated web application testingTop100summit  谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testing
 
JSLab. Алексей Волков. "React на практике"
JSLab. Алексей Волков. "React на практике"JSLab. Алексей Волков. "React на практике"
JSLab. Алексей Волков. "React на практике"
 
Quick start with React | DreamLab Academy #2
Quick start with React | DreamLab Academy #2Quick start with React | DreamLab Academy #2
Quick start with React | DreamLab Academy #2
 
JavaFX Advanced
JavaFX AdvancedJavaFX Advanced
JavaFX Advanced
 
React state managmenet with Redux
React state managmenet with ReduxReact state managmenet with Redux
React state managmenet with Redux
 
Behavior Driven Development Testing (BDD)
Behavior Driven Development Testing (BDD)Behavior Driven Development Testing (BDD)
Behavior Driven Development Testing (BDD)
 
React JS and Redux
React JS and ReduxReact JS and Redux
React JS and Redux
 
React, Redux, ES2015 by Max Petruck
React, Redux, ES2015   by Max PetruckReact, Redux, ES2015   by Max Petruck
React, Redux, ES2015 by Max Petruck
 
GWT integration with Vaadin
GWT integration with VaadinGWT integration with Vaadin
GWT integration with Vaadin
 

Destaque

Install windows server 2003
Install windows server 2003Install windows server 2003
Install windows server 2003Ravi Kumar Lanke
 
Zelfstandig ondernemen in franchiseformule
Zelfstandig ondernemen in franchiseformuleZelfstandig ondernemen in franchiseformule
Zelfstandig ondernemen in franchiseformuleAtrivé
 
Veliki povratek Myspacea_Marketing Magazin_nov2012_st.378_str.18
Veliki povratek Myspacea_Marketing Magazin_nov2012_st.378_str.18Veliki povratek Myspacea_Marketing Magazin_nov2012_st.378_str.18
Veliki povratek Myspacea_Marketing Magazin_nov2012_st.378_str.18Urska Saletinger
 
Neoea summer academy 2013
Neoea summer academy 2013Neoea summer academy 2013
Neoea summer academy 2013dinica
 
11 different types of blog posts - to avoid boring your readers!
11 different types of blog posts - to avoid boring your readers! 11 different types of blog posts - to avoid boring your readers!
11 different types of blog posts - to avoid boring your readers! Top Left Design
 
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011Atrivé
 
The Princeton Review, MCAT 2015 Dashboard - MITX Award Entry
The Princeton Review, MCAT 2015 Dashboard - MITX Award EntryThe Princeton Review, MCAT 2015 Dashboard - MITX Award Entry
The Princeton Review, MCAT 2015 Dashboard - MITX Award EntryAyantek LLC
 
Keylingo Translations Summary
Keylingo Translations SummaryKeylingo Translations Summary
Keylingo Translations Summarythemarxhouse
 
游戏运营(第一讲)
游戏运营(第一讲)游戏运营(第一讲)
游戏运营(第一讲)www.emean.com
 
Интернет для индустрии красоты
Интернет для индустрии красотыИнтернет для индустрии красоты
Интернет для индустрии красотыFert
 
ekonomista 2.0 - N.º 8 (eusk)
ekonomista 2.0 - N.º 8 (eusk)ekonomista 2.0 - N.º 8 (eusk)
ekonomista 2.0 - N.º 8 (eusk)ekonomistak
 

Destaque (20)

Install windows server 2003
Install windows server 2003Install windows server 2003
Install windows server 2003
 
Zelfstandig ondernemen in franchiseformule
Zelfstandig ondernemen in franchiseformuleZelfstandig ondernemen in franchiseformule
Zelfstandig ondernemen in franchiseformule
 
Feature satip4
Feature satip4Feature satip4
Feature satip4
 
Veliki povratek Myspacea_Marketing Magazin_nov2012_st.378_str.18
Veliki povratek Myspacea_Marketing Magazin_nov2012_st.378_str.18Veliki povratek Myspacea_Marketing Magazin_nov2012_st.378_str.18
Veliki povratek Myspacea_Marketing Magazin_nov2012_st.378_str.18
 
IL in a Webh2.0 World
IL in a Webh2.0 WorldIL in a Webh2.0 World
IL in a Webh2.0 World
 
Neoea summer academy 2013
Neoea summer academy 2013Neoea summer academy 2013
Neoea summer academy 2013
 
11 different types of blog posts - to avoid boring your readers!
11 different types of blog posts - to avoid boring your readers! 11 different types of blog posts - to avoid boring your readers!
11 different types of blog posts - to avoid boring your readers!
 
Gtsat
GtsatGtsat
Gtsat
 
Windows xp installation
Windows xp installationWindows xp installation
Windows xp installation
 
Advanced Excel, Day 2
Advanced Excel, Day 2Advanced Excel, Day 2
Advanced Excel, Day 2
 
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
 
The Princeton Review, MCAT 2015 Dashboard - MITX Award Entry
The Princeton Review, MCAT 2015 Dashboard - MITX Award EntryThe Princeton Review, MCAT 2015 Dashboard - MITX Award Entry
The Princeton Review, MCAT 2015 Dashboard - MITX Award Entry
 
2008ko Txostena
2008ko Txostena2008ko Txostena
2008ko Txostena
 
Azbox
AzboxAzbox
Azbox
 
Horizon
HorizonHorizon
Horizon
 
Keylingo Translations Summary
Keylingo Translations SummaryKeylingo Translations Summary
Keylingo Translations Summary
 
游戏运营(第一讲)
游戏运营(第一讲)游戏运营(第一讲)
游戏运营(第一讲)
 
Интернет для индустрии красоты
Интернет для индустрии красотыИнтернет для индустрии красоты
Интернет для индустрии красоты
 
Inleiding CV-ketelkeuring: "Last of Must"
Inleiding CV-ketelkeuring: "Last of Must"Inleiding CV-ketelkeuring: "Last of Must"
Inleiding CV-ketelkeuring: "Last of Must"
 
ekonomista 2.0 - N.º 8 (eusk)
ekonomista 2.0 - N.º 8 (eusk)ekonomista 2.0 - N.º 8 (eusk)
ekonomista 2.0 - N.º 8 (eusk)
 

Semelhante a Change password for weblogic users in obiee 11g

( 16 ) Office 2007 Create An Extranet Site With Forms Authentication
( 16 ) Office 2007   Create An Extranet Site With Forms Authentication( 16 ) Office 2007   Create An Extranet Site With Forms Authentication
( 16 ) Office 2007 Create An Extranet Site With Forms AuthenticationLiquidHub
 
Odi 11g master and work repository creation steps
Odi 11g master and work repository creation stepsOdi 11g master and work repository creation steps
Odi 11g master and work repository creation stepsDharmaraj Borse
 
Cis 407 i lab 6 of 7
Cis 407 i lab 6 of 7Cis 407 i lab 6 of 7
Cis 407 i lab 6 of 7helpido9
 
How to reset the lost weblogic admin user passwd
How to reset the lost weblogic admin user passwdHow to reset the lost weblogic admin user passwd
How to reset the lost weblogic admin user passwdRavi Kumar Lanke
 
EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5
EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5
EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5Rob Tweed
 
Cis407 a ilab 5 web application development devry university
Cis407 a ilab 5 web application development devry universityCis407 a ilab 5 web application development devry university
Cis407 a ilab 5 web application development devry universitylhkslkdh89009
 
Getting started-with-oracle-so a-9
Getting started-with-oracle-so a-9Getting started-with-oracle-so a-9
Getting started-with-oracle-so a-9Amit Sharma
 
Workshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsWorkshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsSami Ekblad
 
MAX 2008 - Building your 1st AIR application
MAX 2008 - Building your 1st AIR applicationMAX 2008 - Building your 1st AIR application
MAX 2008 - Building your 1st AIR applicationrtretola
 
OFM SOA Suite 11g - Quick Start Guide
OFM SOA Suite 11g - Quick Start GuideOFM SOA Suite 11g - Quick Start Guide
OFM SOA Suite 11g - Quick Start GuideSreenivasa Setty
 
New Flash Builder 4 WSDL and HTTP Connectors
New Flash Builder 4 WSDL and HTTP ConnectorsNew Flash Builder 4 WSDL and HTTP Connectors
New Flash Builder 4 WSDL and HTTP Connectorsrtretola
 
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docxLab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docxsmile790243
 
Server side rendering with React and Symfony
Server side rendering with React and SymfonyServer side rendering with React and Symfony
Server side rendering with React and SymfonyIgnacio Martín
 
Weblogic Console Customization labs
Weblogic Console Customization labsWeblogic Console Customization labs
Weblogic Console Customization labsPeter van Nes
 
[Bristol WordPress] Supercharging WordPress Development
[Bristol WordPress] Supercharging WordPress Development[Bristol WordPress] Supercharging WordPress Development
[Bristol WordPress] Supercharging WordPress DevelopmentAdam Tomat
 
WordPress basic fundamental of plugin development and creating shortcode
WordPress basic fundamental of plugin development and creating shortcodeWordPress basic fundamental of plugin development and creating shortcode
WordPress basic fundamental of plugin development and creating shortcodeRakesh Kushwaha
 
8\9 SSIS 2008R2_Training - Debugging_Package
8\9 SSIS 2008R2_Training - Debugging_Package8\9 SSIS 2008R2_Training - Debugging_Package
8\9 SSIS 2008R2_Training - Debugging_PackagePramod Singla
 
ruby on rails pitfalls
ruby on rails pitfallsruby on rails pitfalls
ruby on rails pitfallsRobbin Fan
 

Semelhante a Change password for weblogic users in obiee 11g (20)

( 16 ) Office 2007 Create An Extranet Site With Forms Authentication
( 16 ) Office 2007   Create An Extranet Site With Forms Authentication( 16 ) Office 2007   Create An Extranet Site With Forms Authentication
( 16 ) Office 2007 Create An Extranet Site With Forms Authentication
 
Odi 11g master and work repository creation steps
Odi 11g master and work repository creation stepsOdi 11g master and work repository creation steps
Odi 11g master and work repository creation steps
 
Cis 407 i lab 6 of 7
Cis 407 i lab 6 of 7Cis 407 i lab 6 of 7
Cis 407 i lab 6 of 7
 
How to reset the lost weblogic admin user passwd
How to reset the lost weblogic admin user passwdHow to reset the lost weblogic admin user passwd
How to reset the lost weblogic admin user passwd
 
EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5
EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5
EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5
 
Cis407 a ilab 5 web application development devry university
Cis407 a ilab 5 web application development devry universityCis407 a ilab 5 web application development devry university
Cis407 a ilab 5 web application development devry university
 
Getting started-with-oracle-so a-9
Getting started-with-oracle-so a-9Getting started-with-oracle-so a-9
Getting started-with-oracle-so a-9
 
Workshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsWorkshop: Building Vaadin add-ons
Workshop: Building Vaadin add-ons
 
MAX 2008 - Building your 1st AIR application
MAX 2008 - Building your 1st AIR applicationMAX 2008 - Building your 1st AIR application
MAX 2008 - Building your 1st AIR application
 
OFM SOA Suite 11g - Quick Start Guide
OFM SOA Suite 11g - Quick Start GuideOFM SOA Suite 11g - Quick Start Guide
OFM SOA Suite 11g - Quick Start Guide
 
New Flash Builder 4 WSDL and HTTP Connectors
New Flash Builder 4 WSDL and HTTP ConnectorsNew Flash Builder 4 WSDL and HTTP Connectors
New Flash Builder 4 WSDL and HTTP Connectors
 
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docxLab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
 
Server side rendering with React and Symfony
Server side rendering with React and SymfonyServer side rendering with React and Symfony
Server side rendering with React and Symfony
 
The World of Dynamic Sites
The World of Dynamic SitesThe World of Dynamic Sites
The World of Dynamic Sites
 
Weblogic Console Customization labs
Weblogic Console Customization labsWeblogic Console Customization labs
Weblogic Console Customization labs
 
Lampstack (1)
Lampstack (1)Lampstack (1)
Lampstack (1)
 
[Bristol WordPress] Supercharging WordPress Development
[Bristol WordPress] Supercharging WordPress Development[Bristol WordPress] Supercharging WordPress Development
[Bristol WordPress] Supercharging WordPress Development
 
WordPress basic fundamental of plugin development and creating shortcode
WordPress basic fundamental of plugin development and creating shortcodeWordPress basic fundamental of plugin development and creating shortcode
WordPress basic fundamental of plugin development and creating shortcode
 
8\9 SSIS 2008R2_Training - Debugging_Package
8\9 SSIS 2008R2_Training - Debugging_Package8\9 SSIS 2008R2_Training - Debugging_Package
8\9 SSIS 2008R2_Training - Debugging_Package
 
ruby on rails pitfalls
ruby on rails pitfallsruby on rails pitfalls
ruby on rails pitfalls
 

Mais de Ravi Kumar Lanke

Creating and configuring vnc sessions
Creating and configuring vnc sessionsCreating and configuring vnc sessions
Creating and configuring vnc sessionsRavi Kumar Lanke
 
Copying files between linux machines using scp and ssh without linux user pas...
Copying files between linux machines using scp and ssh without linux user pas...Copying files between linux machines using scp and ssh without linux user pas...
Copying files between linux machines using scp and ssh without linux user pas...Ravi Kumar Lanke
 
Exporting schema to dmp file and importing it into other oracle database
Exporting schema to dmp file and importing it into other oracle databaseExporting schema to dmp file and importing it into other oracle database
Exporting schema to dmp file and importing it into other oracle databaseRavi Kumar Lanke
 
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...Ravi Kumar Lanke
 
Installing solaris on virtual box and installing weblogic server
Installing solaris on virtual box and installing weblogic server Installing solaris on virtual box and installing weblogic server
Installing solaris on virtual box and installing weblogic server Ravi Kumar Lanke
 
Enabling remote desktop connection on windows 7 64 bit
Enabling remote desktop connection on windows 7 64 bitEnabling remote desktop connection on windows 7 64 bit
Enabling remote desktop connection on windows 7 64 bitRavi Kumar Lanke
 
Connecting to the remote database through sql developer without database clie...
Connecting to the remote database through sql developer without database clie...Connecting to the remote database through sql developer without database clie...
Connecting to the remote database through sql developer without database clie...Ravi Kumar Lanke
 
Setting home path class path and path for java on windows 7
Setting home path class path and path for java on windows 7Setting home path class path and path for java on windows 7
Setting home path class path and path for java on windows 7Ravi Kumar Lanke
 
How to find ip and mac address
How to find ip and mac addressHow to find ip and mac address
How to find ip and mac addressRavi Kumar Lanke
 
Step by step deployment of sampleappv406
Step by step deployment of  sampleappv406Step by step deployment of  sampleappv406
Step by step deployment of sampleappv406Ravi Kumar Lanke
 
Installing and configuring informatica 910 and dac 11 g on windows 64 bit
Installing and configuring informatica 910 and dac 11 g on windows 64 bitInstalling and configuring informatica 910 and dac 11 g on windows 64 bit
Installing and configuring informatica 910 and dac 11 g on windows 64 bitRavi Kumar Lanke
 
Installing bi applications 7.9.6.4 on obiee 11.1.1.7.0
Installing bi applications 7.9.6.4 on obiee 11.1.1.7.0Installing bi applications 7.9.6.4 on obiee 11.1.1.7.0
Installing bi applications 7.9.6.4 on obiee 11.1.1.7.0Ravi Kumar Lanke
 
Installing my sql on windows
Installing my sql on windowsInstalling my sql on windows
Installing my sql on windowsRavi Kumar Lanke
 
How to prevent access to command prompt and registry editing tools and window...
How to prevent access to command prompt and registry editing tools and window...How to prevent access to command prompt and registry editing tools and window...
How to prevent access to command prompt and registry editing tools and window...Ravi Kumar Lanke
 
How to disable and enable task manager
How to disable and enable task managerHow to disable and enable task manager
How to disable and enable task managerRavi Kumar Lanke
 
Deploying an application into oracle endeca tools and frame works
Deploying an application into oracle endeca tools and frame worksDeploying an application into oracle endeca tools and frame works
Deploying an application into oracle endeca tools and frame worksRavi Kumar Lanke
 
Installing oracle endeca commerce
Installing oracle endeca commerceInstalling oracle endeca commerce
Installing oracle endeca commerceRavi Kumar Lanke
 
How to deploy rpd and catalog without enterprise manger
How to deploy rpd and catalog without enterprise mangerHow to deploy rpd and catalog without enterprise manger
How to deploy rpd and catalog without enterprise mangerRavi Kumar Lanke
 
How to change the obiee 11g browser title
How to change the obiee 11g browser titleHow to change the obiee 11g browser title
How to change the obiee 11g browser titleRavi Kumar Lanke
 
Creating new service name for oracle database
Creating new service name for oracle databaseCreating new service name for oracle database
Creating new service name for oracle databaseRavi Kumar Lanke
 

Mais de Ravi Kumar Lanke (20)

Creating and configuring vnc sessions
Creating and configuring vnc sessionsCreating and configuring vnc sessions
Creating and configuring vnc sessions
 
Copying files between linux machines using scp and ssh without linux user pas...
Copying files between linux machines using scp and ssh without linux user pas...Copying files between linux machines using scp and ssh without linux user pas...
Copying files between linux machines using scp and ssh without linux user pas...
 
Exporting schema to dmp file and importing it into other oracle database
Exporting schema to dmp file and importing it into other oracle databaseExporting schema to dmp file and importing it into other oracle database
Exporting schema to dmp file and importing it into other oracle database
 
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
 
Installing solaris on virtual box and installing weblogic server
Installing solaris on virtual box and installing weblogic server Installing solaris on virtual box and installing weblogic server
Installing solaris on virtual box and installing weblogic server
 
Enabling remote desktop connection on windows 7 64 bit
Enabling remote desktop connection on windows 7 64 bitEnabling remote desktop connection on windows 7 64 bit
Enabling remote desktop connection on windows 7 64 bit
 
Connecting to the remote database through sql developer without database clie...
Connecting to the remote database through sql developer without database clie...Connecting to the remote database through sql developer without database clie...
Connecting to the remote database through sql developer without database clie...
 
Setting home path class path and path for java on windows 7
Setting home path class path and path for java on windows 7Setting home path class path and path for java on windows 7
Setting home path class path and path for java on windows 7
 
How to find ip and mac address
How to find ip and mac addressHow to find ip and mac address
How to find ip and mac address
 
Step by step deployment of sampleappv406
Step by step deployment of  sampleappv406Step by step deployment of  sampleappv406
Step by step deployment of sampleappv406
 
Installing and configuring informatica 910 and dac 11 g on windows 64 bit
Installing and configuring informatica 910 and dac 11 g on windows 64 bitInstalling and configuring informatica 910 and dac 11 g on windows 64 bit
Installing and configuring informatica 910 and dac 11 g on windows 64 bit
 
Installing bi applications 7.9.6.4 on obiee 11.1.1.7.0
Installing bi applications 7.9.6.4 on obiee 11.1.1.7.0Installing bi applications 7.9.6.4 on obiee 11.1.1.7.0
Installing bi applications 7.9.6.4 on obiee 11.1.1.7.0
 
Installing my sql on windows
Installing my sql on windowsInstalling my sql on windows
Installing my sql on windows
 
How to prevent access to command prompt and registry editing tools and window...
How to prevent access to command prompt and registry editing tools and window...How to prevent access to command prompt and registry editing tools and window...
How to prevent access to command prompt and registry editing tools and window...
 
How to disable and enable task manager
How to disable and enable task managerHow to disable and enable task manager
How to disable and enable task manager
 
Deploying an application into oracle endeca tools and frame works
Deploying an application into oracle endeca tools and frame worksDeploying an application into oracle endeca tools and frame works
Deploying an application into oracle endeca tools and frame works
 
Installing oracle endeca commerce
Installing oracle endeca commerceInstalling oracle endeca commerce
Installing oracle endeca commerce
 
How to deploy rpd and catalog without enterprise manger
How to deploy rpd and catalog without enterprise mangerHow to deploy rpd and catalog without enterprise manger
How to deploy rpd and catalog without enterprise manger
 
How to change the obiee 11g browser title
How to change the obiee 11g browser titleHow to change the obiee 11g browser title
How to change the obiee 11g browser title
 
Creating new service name for oracle database
Creating new service name for oracle databaseCreating new service name for oracle database
Creating new service name for oracle database
 

Último

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 

Último (20)

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 

Change password for weblogic users in obiee 11g

  • 1. Change Password for Weblogic users in OBIEE 11g PREPARED BY RAVI KUMAR LANKE Page 1
  • 2. JDeveloper Steps I used JDeveloper to build and deploy the webservice, Open JDeveloper PREPARED BY RAVI KUMAR LANKE Page 2
  • 3. PREPARED BY RAVI KUMAR LANKE Page 3
  • 4. PREPARED BY RAVI KUMAR LANKE Page 4
  • 5. PREPARED BY RAVI KUMAR LANKE Page 5
  • 6. Paste in the contents of ChngPwd.java to your new class file in JDeveloper. o Changepwd.java Note: You will need to update the variables for weblogic hostname, port, username, and password. package ChngPwd; import java.io.IOException; import java.net.MalformedURLException; import javax.jws.WebMethod; import javax.jws.WebService; import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; import java.util.HashMap; import java.util.Hashtable; import javax.naming.Context; PREPARED BY RAVI KUMAR LANKE Page 6
  • 7. @WebService public class ChngPwd { private static JMXConnector jmxConnector = null; private static MBeanServerConnection mBeanServerConnection = null; private static String webLogicHostname = "172.16.12.166"; // Set to the weblogic host private static String webLogicPort = "9704"; // Set to the port of the admin server on the weblogic instance // private static String webLogicUsername = "weblogic"; // Set to the weblogic admin user //private static String webLogicPassword = "welcome123"; // Set to the password of the weblogic admin user private static final String validationFailed = "[Security:090237]"; private static final String mustBeEightChars = "[Security:090285]"; private static final String missingSpecialChars = "[Security:099116]"; public ChngPwd() {} // for JAXB @WebMethod(exclude = true) public String changeUserPassword( String userId, String oldPassword, String newPassword, String confirmPassword ) throws Exception { ObjectName securityMBeanName = new ObjectName("Security:Name=myrealmDefaultAuthenticator"); Object objUser[] = new Object[]{(userId), (oldPassword), (newPassword) }; String objStr[] = new String[]{("java.lang.String"), ("java.lang.String"), ("java.lang.String") }; try { if ( confirmPassword.equals(newPassword) ) { mBeanServerConnection.invoke(securityMBeanName, "changeUserPassword", objUser, objStr); return "Password successfully changed."; } else { return "New passwords do not match."; } } catch (Exception e) { if( e.getCause().getMessage().contains( validationFailed ) ) return "Validation of old password failed."; else if ( e.getCause().getMessage().contains( mustBeEightChars ) ) PREPARED BY RAVI KUMAR LANKE Page 7
  • 8. return "Password must be at least 8 characters long."; else if ( e.getCause().getMessage().contains( missingSpecialChars ) ) return "Password must contain at least 1 number or special character."; else return "Can not reset password at this time. Please contact an Administrator."; } } @WebMethod(exclude = true) public static void initConnection(String hostname, String portString,String webLogicUsername,String webLogicPassword) throws IOException, MalformedURLException { Integer portInteger = Integer.valueOf(portString); int port = portInteger.intValue(); String mserver = "/weblogic.management.mbeanservers.runtime"; JMXServiceURL serviceURL = new JMXServiceURL("service:jmx:iiop:///jndi/iiop://" + hostname + ":" + port + mserver); Hashtable h = new Hashtable(); String[] credentials = new String[] {webLogicUsername, webLogicPassword }; h.put("jmx.remote.credentials", credentials); jmxConnector = JMXConnectorFactory.connect(serviceURL, h); //jmxConnector = JMXConnectorFactory.connect(serviceURL); mBeanServerConnection = jmxConnector.getMBeanServerConnection(); } /*@WebMethod(exclude = true) public static void main(String[] args) throws Exception { }*/ public String passwordchange( String userId, String oldPassword, String newPassword, String confirmPassword ) throws Exception { ChngPwd c = new ChngPwd(); initConnection(webLogicHostname, webLogicPort,userId,oldPassword); String result = c.changeUserPassword( userId, oldPassword, newPassword, confirmPassword ); jmxConnector.close(); return result; } } PREPARED BY RAVI KUMAR LANKE Page 8
  • 9. PREPARED BY RAVI KUMAR LANKE Page 9
  • 10. PREPARED BY RAVI KUMAR LANKE Page 10
  • 11. Let’s now deploy the web service to the Weblogic server. Right Click on the project and clickDeploy –> Webservices PREPARED BY RAVI KUMAR LANKE Page 11
  • 12. PREPARED BY RAVI KUMAR LANKE Page 12
  • 13. PREPARED BY RAVI KUMAR LANKE Page 13
  • 14. PREPARED BY RAVI KUMAR LANKE Page 14
  • 15. PREPARED BY RAVI KUMAR LANKE Page 15
  • 16. PREPARED BY RAVI KUMAR LANKE Page 16
  • 17. PREPARED BY RAVI KUMAR LANKE Page 17
  • 18. OBIEE 11g Steps The following steps take place from within OBIEE. They will create a simple Agent to invoke the webservice deployed above, and then create a hidden dashboard page to be a launch point for the agent. Login to the OBIEE portal (http://localhost:9704/analytics) PREPARED BY RAVI KUMAR LANKE Page 18
  • 19. PREPARED BY RAVI KUMAR LANKE Page 19
  • 20.  Create a new Dashboard,called DemoSettings.  Under Location, select Browser…  From the Shared Folders folder, select New Folder. Name it DemoAccount. Select the radio button for Add content later (Create empty dashboard). Click Ok. PREPARED BY RAVI KUMAR LANKE Page 20
  • 21. PREPARED BY RAVI KUMAR LANKE Page 21
  • 22.  Click on the Catalog link, and navigate to the newly created folder, DemoAccount.  Select Permissions to set the appropriate permissions on the new folder, BI Administrator should have Full Control. BI Consumer should have Open. Make sure that Apply permissions to sub-folders and Apply permissions to items within folder are both selected.  Click Ok. PREPARED BY RAVI KUMAR LANKE Page 22
  • 23. From the New menu in the OBIEE global navigation, select Action PREPARED BY RAVI KUMAR LANKE Page 23
  • 24. Choose Invoke Web Service from the popup menu. PREPARED BY RAVI KUMAR LANKE Page 24
  • 25. Plug in the WSDL and click Open. The URL would look like: http://<weblogic host>:<obiee port>/<package name>-<project name>-contextroot/<package name>Port?WSDL On my local, it is: http://172.16.12.166:9704/ChngPwd-passwordchange-contextroot/ChngPwdPort?WSDL Drill down until you can select passwordChange, and select it. Click Ok PREPARED BY RAVI KUMAR LANKE Page 25
  • 26. This opens up a new dialog box, enter the following values for the prompts (no quotes): o passwordChange_arg0 = "Username:" o passwordChange_arg1 = "Old Password:" o passwordChange_arg2 = "New Password:" o passwordChange_arg3 = "Confirm Password:" For the Username argument, for Value select Session Variable, then type in USER and mark it as fixed and hidden. This will force the password change to only work for the current logged in user. PREPARED BY RAVI KUMAR LANKE Page 26
  • 27. Click the Options button to personalize the messages (again, no quotes): Set Dialog Title to "Change Password" Set Action Help Text to "Please enter your existing password and new password below." Set Execute Button Text to "Change Password" Leave all other options blank. PREPARED BY RAVI KUMAR LANKE Page 27
  • 28. Click on the Action Results tab and enter the parameters for the return messages (again, no quotes): Set Dialog Text to "@{passwordChangeResponse}" Create one XPath variable: Name: passwordChangeResponse XPath Expression: Body/passwordChangeResponse/return Set Dialog Title to "Result" PREPARED BY RAVI KUMAR LANKE Page 28
  • 29. Click Ok. Click Save Action. Save the action as ChangePassword into the DemoAccount Shared Folder you created above. PREPARED BY RAVI KUMAR LANKE Page 29
  • 30. Navigate to your newly created Dashboard, DemoSettings. Edit the dashboard by placing a new section. In that section, add a text item. Place the following into the text item (making sure to check the Contains HTML Markup box): PREPARED BY RAVI KUMAR LANKE Page 30
  • 31. <script type="text/javascript"> document.getElementById("idPageOptions").style.display = "none"; </script> Welcome to the change password page. This page will allow you to change your password for access to the Business Intelligence reporting application.<br><br> You are currently logged in as <b>@{biServer.variables['NQ_SESSION.USER']}</b>.<br><br> Please click the link below to begin the password reset process. PREPARED BY RAVI KUMAR LANKE Page 31
  • 32. PREPARED BY RAVI KUMAR LANKE Page 32
  • 33. PREPARED BY RAVI KUMAR LANKE Page 33
  • 34. Click Ok. Edit the Column Properties. Click on Custom CSS Style Options (HTML Only) and add the following to the Use Custom CSS Style: position:absolute;height:120px; margin-top:40px; Drag an Action Link below your text item in that same section. Name the link Change Password, and navigate to the saved Action Link you saved to the Shared Folder. Don’t define any values, just click on the Ok button. Click Ok to close the Action Link Properties window. PREPARED BY RAVI KUMAR LANKE Page 34
  • 35. On the main section properties, unselect Collapsible. Additionally, from the Section Properties, set the border position to None. PREPARED BY RAVI KUMAR LANKE Page 35
  • 36. PREPARED BY RAVI KUMAR LANKE Page 36
  • 37. PREPARED BY RAVI KUMAR LANKE Page 37
  • 38. Click the icon to save the dashboard. Click the PREPARED BY RAVI KUMAR LANKE icon to view the results. Page 38
  • 39. PREPARED BY RAVI KUMAR LANKE Page 39
  • 40. OBIEE Server Steps The following steps take place on the OBIEE server. All files references are for a Linux/Solaris install, but file locations will be similar for Windows. Update the following files, to place a link to the Change Password in the header bar: /apps/applobi/OBIEE11g/Oracle_BI1/bifoundation/web/app/res/b_mozilla/header.js /apps/applobi/OBIEE11g/user_projects/domains/bifoundation_domain/servers/bi_server1/tmp/_WL_user/ analytics_11.1.1/7dezjl/war/res/b_mozilla/header.js PREPARED BY RAVI KUMAR LANKE Page 40
  • 41. For these two files, find the line: b.push(new obips.ContextMenu.MenuOption(saw.header.getLocalizedString("kmsgHeaderMyAccou nt"),"",null,new obips.Callback(this,this.onMyAccount))); and replace it with: b.push(new obips.ContextMenu.MenuOption(saw.header.getLocalizedString("kmsgHeaderMyAccou nt"),"",null,new obips.Callback(this,this.onMyAccount)));b.push(new obips.ContextMenu.MenuOption(saw.header.getLocalizedString("kmsgHeaderCustomU RL"),"",null,new obips.Callback(this,this.onCustomURL)));  then find the line: saw.header.NavBar.prototype.onMyAccount=function(){saw.header.Menubar.getMana ger().hidePopupPanel();var a=new saw.ondemandload.FuncProxy("obips.AccountInfo.launchDialog",{messageTemplate: "kuiMyAccountDialogHead"});a.exec()};  and replace it with: saw.header.NavBar.prototype.onMyAccount=function(){saw.header.Menubar.getMana ger().hidePopupPanel();var a=new saw.ondemandload.FuncProxy("obips.AccountInfo.launchDialog", {messageTemplate:"kuiMyAccountDialogHead"});a.exec()};saw.header.NavBar.proto type.onCustomURL=function(){var w = 1920, h = 1080; if (document.all) { w = document.body.clientWidth;h = document.body.clientHeight;x = window.screenTop;y = window.screenLeft;} else if (document.layers) { w = window.innerWidth;h = window.innerHeight;x = window.screenX;y = window.screenY;} var popW = 450, popH = 276;var leftPos = ((w-popW)/2)+y, topPos = ((h-popH)/2)+x;window.open('saw.dll?PortalPages&PortalPath %2Fshared%2FUser%20Account%2F_portal%2FUser%20Settings','passwordresetwindow' ,'toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, PREPARED BY RAVI KUMAR LANKE Page 41
  • 42. directories=no, status=no, width='+popW+',height='+popH+',top='+topPos+',left='+leftPos);}; Note: Replace the bold part with the path to the location you saved the Action Link in OBIEE above. PREPARED BY RAVI KUMAR LANKE Page 42
  • 43. PREPARED BY RAVI KUMAR LANKE Page 43
  • 44. Update the following file to add the resource id /apps/applobi/OBIEE11g/Oracle_BI1/bifoundation/web/msgdb/common/saw.header.xml For this file, add the following line: <resource id="kmsgHeaderCustomURL" /> PREPARED BY RAVI KUMAR LANKE Page 44
  • 45. Save it and exit The next file will not exist out of the box, and needs to be created, along with any folders along the way. /apps/applobi/OBIEE11g/instances/instance1/bifoundation/OracleBIPresentationServicesComponent/core application_obips1/msgdb/l_en/customMessages/uicmsgs/saw.header.xml For this file, you will be creating it, so make the contents: <?xml version="1.0" encoding="utf-8"?> PREPARED BY RAVI KUMAR LANKE Page 45
  • 46. <webmessagetables xmlns:sawm="com.siebel.analytics.web/message/v1"> <webmessagetable lang="en-us" system="saw.header" table="Messages"> <webmessage name="kmsgHeaderCustomURL"><text>Change Password</text></webmessage> </webmessagetable> </webmessagetables> PREPARED BY RAVI KUMAR LANKE Page 46
  • 47. Save it and exit Restart the OBIEE services. You should now see a link under the User menu called Change Password. This will open a new window providing the user with simple instructions to change their password. PREPARED BY RAVI KUMAR LANKE Page 47
  • 48. PREPARED BY RAVI KUMAR LANKE Page 48
  • 49. PREPARED BY RAVI KUMAR LANKE Page 49
  • 50. PREPARED BY RAVI KUMAR LANKE Page 50
  • 51. PREPARED BY RAVI KUMAR LANKE Page 51
  • 52. PREPARED BY RAVI KUMAR LANKE Page 52
  • 53. PREPARED BY RAVI KUMAR LANKE Page 53
  • 54. PREPARED BY RAVI KUMAR LANKE Page 54
  • 55. PREPARED BY RAVI KUMAR LANKE Page 55
  • 56. PREPARED BY RAVI KUMAR LANKE Page 56
  • 57. PREPARED BY RAVI KUMAR LANKE Page 57
  • 58. PREPARED BY RAVI KUMAR LANKE Page 58
  • 59. PREPARED BY RAVI KUMAR LANKE Page 59
  • 60. PREPARED BY RAVI KUMAR LANKE Page 60
  • 61. PREPARED BY RAVI KUMAR LANKE Page 61
  • 62. PREPARED BY RAVI KUMAR LANKE Page 62
  • 63. PREPARED BY RAVI KUMAR LANKE Page 63
  • 64. PREPARED BY RAVI KUMAR LANKE Page 64