<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rittman Mead Consulting &#187; admin</title>
	<atom:link href="http://www.rittmanmead.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rittmanmead.com</link>
	<description>Delivering Oracle Business Intelligence</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:18:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>How to enable and configure the OBIEE proxy (Act as) functionality</title>
		<link>http://www.rittmanmead.com/2007/10/how-to-enable-and-configure-the-obiee-proxy-act-as-functionality/</link>
		<comments>http://www.rittmanmead.com/2007/10/how-to-enable-and-configure-the-obiee-proxy-act-as-functionality/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 13:52:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle BI Suite EE]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/2007/10/04/how-to-enable-and-configure-the-obiee-proxy-act-as-functionality/</guid>
		<description><![CDATA[Principle The &#8220;Act As&#8221; or Proxy functionality gives the opportunity to some users to run the dashboards, the reports, &#8230; as someone else. Once you are logged into OBIEE dashboards, you can “act as” a list of predefined users, this feature is useful to check credentials, move/configure “my dashboard”, delivers, … without having to ask/know [...]]]></description>
			<content:encoded><![CDATA[<h2>Principle</h2>
<p>The &#8220;Act As&#8221; or Proxy functionality gives the opportunity to some users to run the dashboards, the reports, &#8230; as someone else. Once you are logged into OBIEE dashboards, you can “act as” a list of predefined users, this feature is useful to check credentials, move/configure “my dashboard”, delivers,  … without having to ask/know every user password.</p>
<p>From the dashboard Menu : Settings &gt;&gt; Act As<br />
<img src="http://www.rittmanmead.com/images/actas_actas_menu.png" alt="Act as: Menu" /></p>
<p><img src="http://www.rittmanmead.com/images/actas_bsteingr.png" alt="actas_bsteingr.png" /></p>
<p>As you can see I was logged as &#8220;administrator&#8221; and I&#8217;m now acting as Borkur Steingrimsson</p>
<h2>How does it works</h2>
<p>OBIEE need a source of information stored outside the BI server that can give the list of users under which the logged user can “act as”. Once selected the dashboard is reloaded like if you are that user (with same target user privileges or read only privileges).</p>
<h3>The proxy table</h3>
<p>In my environment I already have an Oracle schema called “OBIEE” that contains user credentials, groups, …So I’m going to add a table there in which I will defined for each user, their possible target user and the right (full or restricted)</p>
<p><code>CREATE TABLE OBIEE_PROXY_USER( PROXYID     VARCHAR2(100) NOT NULL, TARGETID    VARCHAR2(100) NOT NULL, PROXYLEVEL  VARCHAR2(100) NOT NULL)</code></p>
<p>Insert some data :</p>
<p><img src="http://www.rittmanmead.com/images/actas_table_data.png" alt="actas_table_data.png" /></p>
<h3>Create Session Variables for Proxy Functionality (inside the repository)</h3>
<table style="text-align: left" border="1" cellpadding="2" cellspacing="2" height="434" width="613">
<tr>
<td style="background-color: #cccccc; width: 118px"><span style="font-weight: bold">Session Variable</span></td>
<td style="background-color: #cccccc; width: 475px"><span style="font-weight: bold">Associated Initialization Block</span></td>
</tr>
<tr>
<td style="height: 150px; width: 118px">&nbsp;</td>
<td style="height: 150px; width: 475px">Initialization Block Name: <span style="font-weight: bold">Set_RUNAS</span><br />
Initialization String Example:<br />
Select &#8216;Empty’ from dualThis init block is to set the RUNAS variable to some default and avoid error message in log like in NqsServer.log.<br />
2007-09-09 00:05:15<br />
[nQSError: 13011] Query for Initialization Block &#8216;ProxyLevel&#8217; has failed.<br />
2007-09-09 00:05:15<br />
[nQSError: 13011] Query for Initialization Block &#8216;ProxyBlock&#8217; has failed.<br />
[nQSError: 23006] The session variable, NQ_SESSION.RUNAS, has no value definition.….</td>
</tr>
<tr>
<td style="height: 150px; width: 118px">PROXY</td>
<td style="height: 150px; width: 475px">Initialization Block Name: <span style="font-weight: bold">ProxyBlock</span><br />
Initialization String Example:<br />
<span style="color: #3366ff">select targetid from obiee_proxy_user where &#8216;VALUEOF(NQ_SESSION.RUNAS)&#8217;=targetid and &#8216;:USER&#8217;=proxyId</span><br style="color: #3366ff" />(Note that you will need to modify this SQL according to the schema of your<br />
database.)<br />
Execution precedence : Set_RUNAS</td>
</tr>
<tr>
<td style="height: 102px; width: 118px">PROXYLEVEL</td>
<td style="height: 102px; width: 475px"><span style="font-weight: bold">ProxyLevel</span><br />
Initialization String Example:<br />
<span style="color: #3366ff">select proxylevel from obiee_proxy_user where &#8216;VALUEOF(NQ_SESSION.RUNAS)&#8217;=targetid and &#8216;:USER&#8217;=proxyId</span><br />
(Note that you will need to modify this SQL according to the schema of your<br />
database.)<br />
Execution precedence : ProxyBlock</td>
</tr>
</table>
<h3></h3>
<p><a href="http://www.rittmanmead.com/images/actas_runasblock.png" title="Act as: runAs init Block Workaround"></a><img src="http://www.rittmanmead.com/images/actas_runasblock.png" alt="Act as: runAs init Block Workaround" /></p>
<p><img src="http://www.rittmanmead.com/images/actas_proxyblock.png" alt="Act as: ProxyBlock Init Block" /></p>
<p><img src="http://www.rittmanmead.com/images/actas_proxylevel.png" alt="Act as: ProxyLevel Init Block" /></p>
<h3>Modify the instanceconfig.xml File for Proxy Functionality</h3>
<p>Here comes the more tricky parts …<br />
First locate your instanceconfig.xml and back-up it !<br />
The default location is like …./OracleBIData/web/config/<br />
open the file and add the following code just before the &lt;/ServerInstance&gt;<br />
<code><br />
&lt;LogonParam&gt;<br />
&lt;TemplateMessageName&gt;LogonParamSQLTemplate&lt;/TemplateMessageName&gt;<br />
&lt;MaxValues&gt;100&lt;/MaxValues&gt;<br />
&lt;/LogonParam&gt;<br />
</code><br />
<strong> LogonParamSQLTemplate</strong> is your new message name (you will have to re use the exact same name just after !)<br />
100 is the max number of  user you can “Act as”</p>
<p><em>NOTE from the Doc : The name that you specify in the &lt;TemplateMessageName&gt; element must match the name that you specify in the &lt;WebMessage&gt; element in the custom message file.</em></p>
<h3>Creating a Custom Message Template for Proxy Functionality</h3>
<p>You need to create a custom message template for the proxy functionality that contains the SQL to get the list of target users that a proxy user can act as. This list appears in the User box in the Act As dialog box.</p>
<p>In the custom message template, you place the SQL to retrieve this information in the following XML elements. So let’s create a custom webmessage.<br />
The new XML file should be placed in SAROOTDIR\web\msgdb\customMessages folder, where SAROOTDIR is the installation directory<br />
(For me … /OracleBI/web/msgdb/customMessages/)</p>
<p>Name your file according to what TemplateMessageName you define in the instance Config ! (what you just did before !)<br />
For me “<strong>LogonParamSQLTemplate</strong>.xml”</p>
<p>Here is the content</p>
<p><code>&lt;?xml  version="1.0" encoding="utf-8" ?&gt;<br />
&lt;WebMessageTables xmlns:sawm="com.siebel.analytics.web.messageSystem"&gt;<br />
&lt;WebMessageTable system="SecurityTemplates" table="Messages"&gt;<br />
&lt;WebMessage name="LogonParamSQLTemplate"&gt;<br />
&lt;XML&gt;<br />
&lt;logonParam name="RUNAS"&gt;<br />
&lt;getValues&gt;EXECUTE PHYSICAL CONNECTION POOL SystemUsers.OBIEE select targetId from OBIEE_PROXY_USER where proxyId='@{USERID}'&lt;/getValues&gt;<br />
&lt;verifyValue&gt;EXECUTE PHYSICAL CONNECTION POOL SystemUsers.OBIEE select targetId from OBIEE_PROXY_USER where proxyId ='@{USERID}' and targetId='@{VALUE}'&lt;/verifyValue&gt;<br />
&lt;getDelegateUsers&gt;EXECUTE PHYSICAL CONNECTION POOL<br />
SystemUsers.OBIEE select proxyId, proxyLevel from OBIEE_PROXY_USER where targetId ='@{USERID}'&lt;/getDelegateUsers&gt;<br />
&lt;/logonParam&gt;<br />
&lt;/XML&gt;<br />
&lt;/WebMessage&gt;<br />
&lt;/WebMessageTable&gt;<br />
&lt;/WebMessageTables&gt;</code></p>
<h3>Enable “Act as” privilege</h3>
<p>Log in the dashboards with an admin user, go to “Settings” &gt;&gt; Administration &gt;&gt; Manage Privileges<br />
Search for proxy and set the thing according to your needs.</p>
<h3>Restart &amp; Test</h3>
<p>Now Last but not least restart the BI server and the presentation Server.<br />
For the presentation server you can just “Reload Files and Metadata” in the Administration</p>
<p>If that does not work …<br />
Well check your logs<br />
…/OracleBI/server/Log/<br />
and … /OracleBIData/web/log/</p>
<h2>Extra steps</h2>
<p>Since in our project we are using LDAP authentication, I had to disable the “required for authentication” for the rpd init block that check the user credential inside the ldap.</p>
<p>The reason is probably that OBI does not know the password of the user you want to “act as”.</p>
<h2>Some ideas</h2>
<p>If your users and credentials are stored inside the Database, this feature can be used to test &#8220;group credentials&#8221;, since almost all the logic is implemented inside simple SQL … Great OBIEE !</p>
<p><small><br />
Source and biography<br />
Oracle/Siebel documentation</small></p>
<p><small>Oracle OBIEE Doc details :<em>  Oracle® Business Intelligence Presentation Services Administration Guide &gt;&gt; Managing Oracle BI Presentation Services Security&gt;&gt; Process of Authorizing Users to Act for Others</em></small></p>
<h3><span style="color: #3366ff">A Word about the Author (Nicolas De Brabanter)<br />
</span></h3>
<p>Since this the first time I contribute to this blog, I will shortly introduce myself.  I used to be an IT consultant (for 10 years) labelled  &#8220;Senior DWH&#8221;, &#8220;DWH architect&#8221; or even &#8220;DWH ETL Specialist&#8221;.  My domain of expertise is BI &amp; Data Warehouse (concepts, architecture, modelling, DB, etc &#8230;.  ).  I&#8217;m happy to share with Borkur a project that involves OBIEE, OWB, Oracle DB 10g and an acceptable DWH (1.5 TB)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2007/10/how-to-enable-and-configure-the-obiee-proxy-act-as-functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BI Masterclasses 2007/08 &#8211; Your Feedback Required</title>
		<link>http://www.rittmanmead.com/2007/03/bi-masterclasses-200708-your-feedback-required/</link>
		<comments>http://www.rittmanmead.com/2007/03/bi-masterclasses-200708-your-feedback-required/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 22:41:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Seminar Series]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/2007/03/23/bi-masterclasses-200708-your-feedback-required/</guid>
		<description><![CDATA[Oracle University have asked me to do another round of BI Masterclasses later this year, and I&#8217;m looking for some input and feedback from readers of this blog to help me decide on what I&#8217;m going to cover. This year and last, I ran about fifteen or so masterclasses around Europe and averaged about 30 [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle University have asked me to do another round of BI Masterclasses later this year, and I&#8217;m looking for some input and feedback from readers of this blog to help me decide on what I&#8217;m going to cover. This year and last, I ran about fifteen or so masterclasses around Europe and averaged about 30 or so people for each event, and I&#8217;m keen to build on this and deliver something even better later this year and next.</p>
<p>When I <a href="http://www.rittmanmead.com/2006/07/03/details-on-forthcoming-bi-masterclass-seminars/"> wrote the material for last year&#8217;s masterclass</a>, OWB Paris was still in beta, Oracle BI Suite Enterprise Edition was only on limited release and BI Publisher was still called XML Publisher and little more than a toolkit. Now, OWB 10gR2 has been in developers&#8217; hands for around twelve months, BI Suite Enterprise Edition is on full release on OTN and people are starting to work on projects and getting some results. As such, I think it&#8217;s fairly safe to assume most attendees will have basic familiarity with the new tools, and that we can start to move on to some of the more advanced topics. </p>
<p>As well, Oracle&#8217;s future direction around BI is starting to become clear, and it&#8217;s starting to become obvious that most new customer developments are going to be around the Oracle BI Suite EE and Fusion Middleware ranges of products. Certainly for now, I think the conversation has moved along from &quot;What do BI Suite Standard and Enterprise edition do, and what do the new set of products<br />
bring to things&quot; to &quot;how can I deliver next-generation BI applications based on BI Suite Enterprise Edition, integrate them with my SOA environment, link them up to my databases (whatever vendor provided them) and start making BI pervasive in the organization&quot;.</p>
<p>With that in mind, my thoughts on the next BI Masterclass is to focus solely on the BI Suite Enterprise Edition family of products, treat areas such as data integration, databases and OLAP in a heterogeneous way, and think about how BI links in with the organizations&#8217; security/identity management and it&#8217;s applications. As a bonus, I&#8217;ll include something on data mining, predictive analytics and real-time decisions.</p>
<p>Here&#8217;s the proposed agenda:</p>
<p><strong>Day 1: Building the Next-Generation BI Platform</strong></p>
<p>Session 1 : Oracle BI Enterprise Edition platform overview <em>(what&#8217;s new in 10.1.3.2, what&#8217;s coming in 11g, in context of Fusion Middleware)</em><br />
Session 2 : Modelling the BI Enterprise Information Model<em> (using BI Server to model the business layer &amp; generate physical data model)</em><br />
Session 3 : Heterogeneous ETL using Oracle Data Integrator<br />
Session 4 : Business Intelligence &amp; identity management <em>(adding security to BI Server, linking in with SSO and VPD)</em></p>
<p><strong>Day 2: Next-Generation Analytics</strong></p>
<p>Session 1 : Building the Presentation Layer <em>(advanced techniques with Dashboards, Delivers, Answers, managing the Presentation Server)</em><br />
Session 2 : Oracle Discoverer interoperability with BI Suite EE <em>(dashboards and delivers integration, migration techniques for EULs to BI EE)</em><br />
Session 3 : Data Mining, Analytics and Real-Time Decision <em>(Oracle Data Mining, analytics using BI Server, Oracle Real-Time Decisions)</em><br />
Session 4 : Integrating BI into Business Processes <em>(using Oracle BI EE with SOA, BPEL, BAM etc)</em></p>
<p>As before, it&#8217;ll be talks by me, and demonstrations of each of bits of technology &#8211; last time there were around twenty separate demos over the two days.</p>
<p>So, what do you think? Is this meaningful to you, or is it perhaps a bit too far out there to be relevant? I&#8217;m thinking that the real value in these sorts of events is to give people a taste of what&#8217;s coming up, and to try and make some sense of where the technology is going. I&#8217;m also keen to explore the links between BI and business processes/identity management, as I think these are going to be increasingly relevant over the next few years.</p>
<p>Anyway, if you&#8217;ve got any thoughts, or suggestions, let me know. I&#8217;m keen to hear if this is something that&#8217;s of interest to other people rather than me just scratching my own intellectual itch. Add a comment if you get a moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2007/03/bi-masterclasses-200708-your-feedback-required/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Blog Migration</title>
		<link>http://www.rittmanmead.com/2007/03/blog-migration/</link>
		<comments>http://www.rittmanmead.com/2007/03/blog-migration/#comments</comments>
		<pubDate>Sat, 10 Mar 2007 07:55:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rittman Mead]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/2007/03/10/blog-migration/</guid>
		<description><![CDATA[If you&#8217;re reading this, it means the migration of my blog to the new company site has been successful. I&#8217;ll post more news on what this means over the next few days, but for now, welcome to Rittman Mead Consulting, the name of our new consulting venture.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re reading this, it means the migration of my blog to the new company site has been successful.</p>
<p>I&#8217;ll post more news on what this means over the next few days, but for now, welcome to Rittman Mead Consulting, the name of our new consulting venture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2007/03/blog-migration/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Using OWB10gR2 in a Production Environment &#8230; Revisited</title>
		<link>http://www.rittmanmead.com/2007/03/using-owb10gr2-in-a-production-environment-revisited/</link>
		<comments>http://www.rittmanmead.com/2007/03/using-owb10gr2-in-a-production-environment-revisited/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 22:00:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle Warehouse Builder]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/2007/03/09/using-owb10gr2-in-a-production-environment-revisited/</guid>
		<description><![CDATA[A couple of weeks ago I posted an article on using Oracle Warehouse Builder 10gR2 in a production environment. Since then, I&#8217;ve had the opportunity to spend some time with customers doing just this, and I&#8217;ve come up with a few more observations that are worth adding to the original article. In the original blog [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago I posted an article on <a href="http://www.rittmanmead.com/2007/02/14/running-owb10gr2-in-a-production-environment/">using Oracle Warehouse Builder 10gR2 in a production environment</a>. Since then, I&#8217;ve had the opportunity to spend some time with customers doing just this, and I&#8217;ve come up with a few more observations that are worth adding to the original article.</p>
<p>In the original blog posting, I noted that most real-life customer deployments of Warehouse Builder involve more than one target database. This is probably still true, but it&#8217;s also worth noting that many customers, especially when they first start out, have a much simpler architecture, and it&#8217;s important not to over-complicate things too early on. In particular, I think now that the Multi-configuration feature in the Enterprise ETL Option is a bit of a red-herring, as in the vast majority of situations it&#8217;s just not needed. To explain this, I&#8217;ll firstly go through  some typical customer deployments, and explain where all the various features come in.</p>
<p>The most typical deployment of Warehouse Builder 10gR2 is with a single database with both the repository and target schema in the same database, like this:</p>
<p align="center"><img src="http://www.rittmanmead.com/images/simple_owb_setup.jpg" alt="Simple OWB Setup" /></p>
<p>This kind of setup requires a single Control Center, which is contained within the repository used to hold the table and mapping designs.</p>
<p>A slightly more complicated setup is where you have a single repository, and a single target schema, but they are on different databases, like this:</p>
<p align="center"><img src="http://www.rittmanmead.com/images/less_simple_owb_setup.jpg" alt="Less simple OWB setup" /></p>
<p>In this case, you can still use a single Control Center, but it has to be the one on the database used by the target database. To do this, you install a new repository on the target database, register it in your project, and make this the default Control Center for your default configuration (right-click on DEFAULT_CONFIGURATION in the project, edit the properties and select the other control center, making sure you&#8217;ve registered the control center in the project beforehand.) Make sure you do this before you create your warehouse target module, then the location you set up will be owned by the correct Control Center. There&#8217;s no need to use multi-configuration to get access to this Control Center, you can just enable it by changing the Control Center assigned to the default configuration.</p>
<p>When it comes to deploying these two approaches to production, assuming production has the same tablespace names and table storage parameters as development, you can just create a production repository, export the development repository to an MDL file, and then import it into the production repository to promote the code. Multi-configuration only becomes relevant if you need to store different physical object properties for each environment, but most places I&#8217;ve been to don&#8217;t need this as development has the same tablespace names as the production environment.</p>
<p>A more complex setup, and one that I focused on in my original posting, was where you had two or more target databases that your project needed to deploy to. In my posting, I said that the only way you could do this was to use multi-configuration to re-point the Control Center Manager to each of the required Control Centers. Someone came back fairly quickly and reminded me that you could, as I&#8217;ve just explained, switch the control center associated with your default configuration using the Design Center GUI, and since then I&#8217;ve been working with clients on OMB*Plus scripting where this is even easier to do, like this:</p>
<p><code>OMBCONNECT username/password@host:port:sid</p>
<p>OMBCONNECT CONTROL_CENTER</p>
<p>...omb*plus code to deploy tables using the default control center...</p>
<p>OMBCONNECT SOME_OTHER_CONTROL_CENTER "password"</p>
<p>...omb*plus code to deploy tables to this other control center...</p>
<p>...</code></p>
<p>Again, therefore, multi-configuration, whilst it makes your life easier, is by no means a mandatory feature and you can deploy to more than one target database just as easily using standard, ETL Core features. Multi-configuration isn&#8217;t really the issue here; sure it lets you easily work with two or more control centers, but this isn&#8217;t the real use for it and you can achieve the same just as easy with standard features of the tool. Going from development to production is still the same case as before; you just export the project to an MDL file and import it into the production repository, then go through the same process to deploy to multiple control centers.</p>
<p>That said, most of the points I raised are still valid. You still need to be mindful of which control center owns your locations, as a given control center can only deploy and execute mappings against locations it owns, which must be on the same database as the control center. Versioning is still important, and OMB*Plus is the key to automating the move from development to production without introducing human error. There is a role for multi-configuration, and you can still use it as a way of using a single repository but storing deploying to different locations for development, test and production, but this isn&#8217;t the usual approach and it&#8217;s better to place the emphasis on what people actually do most of the time.</p>
<p>One thing that did come out of last week&#8217;s work was a lot of work on OMB*Plus; it made a lot of the above clearer as it helps expose what OWB is doing under the covers when you deploy tables and mappings; it also makes handling more complex environments a lot more managable because you can script everything. I&#8217;ve got a couple of issues left on some scripts I wrote that I need to sort out, but once I do, I&#8217;ll post a couple of articles on using OMB*Plus and how you can use it to help productionize an OWB deployment and work with these more complex setups. More on that in a few days, but I thought it worth going back to the original article as I think in retrospect it placed too much emphasis on multi-configuration, which as part of the Enterprise ETL Option isn&#8217;t cheap and isn&#8217;t actually a prerequisite when working with multi-database environments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2007/03/using-owb10gr2-in-a-production-environment-revisited/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

