<?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>IdM Rockstar</title>
	<atom:link href="http://idmrockstar.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://idmrockstar.com/blog</link>
	<description>Adam Callen</description>
	<lastBuildDate>Thu, 17 May 2012 19:04:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>WNA Kerberos Setup with OAM 11g Lessons Learned</title>
		<link>http://idmrockstar.com/blog/2012/05/wna-kerberos-setup-with-oam-11g-lessons-learned/</link>
		<comments>http://idmrockstar.com/blog/2012/05/wna-kerberos-setup-with-oam-11g-lessons-learned/#comments</comments>
		<pubDate>Thu, 17 May 2012 19:04:11 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[11g]]></category>
		<category><![CDATA[oam]]></category>
		<category><![CDATA[Windows Native Authentication]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=477</guid>
		<description><![CDATA[So you want to setup Windows Native Authentication with your Oracle Access Manager 11g implementation. According to the documentation, it&#8217;s pretty straightforward and simple. And it is =) The royal pain in the ass comes when something fails and you don&#8217;t know why. You&#8217;re going to receive 1 of 4 generic errors that when googled [...]]]></description>
			<content:encoded><![CDATA[<p>So you want to setup Windows Native Authentication with your Oracle Access Manager 11g implementation. According to the documentation, it&#8217;s pretty straightforward and simple. And it is =)</p>
<p>The royal pain in the ass comes when something fails and you don&#8217;t know why. You&#8217;re going to receive 1 of 4 generic errors that when googled will give you all kinds of possible causes. I&#8217;m going to give you some more =)</p>
<p>Here&#8217;s the common error&#8217;s you may receive:</p>
<p>- kinit(v5): KDC has no support for encryption type while getting initial credentials<br />
- kinit(v5): Key table entry not found while getting initial credentials<br />
- kinit(v5): No such file or directory while getting initial credentials<br />
- kinit(v5): Client not found in Kerberos database.</p>
<p>Instead of going into the rhetoric, I&#8217;m just going to bullet out the different issues I ran into and their fixes in order of the Oracle setup doc. Hopefully they&#8217;ll help someone else out down the road!</p>
<p>1. Your krb5.conf file can be a host of problems. </p>
<p>- First make sure that all the REALM parts are in CAPITAL LETTERS ALWAYS AND EVERYWHERE. Anytime you use the realm name (in the krb5 file, krpass commands, anywhere&#8230;) it must be in caps. This is not a host name. All the hostname parts that are in lowercase are actual hostnames (or suffixes) of the box your on.</p>
<p>- Encryption types between your nix box and the AD server can cause problems. If AD isn&#8217;t Windows 2008 R2 (yes&#8230; R2), you&#8217;re going to experience issues. Like until R2, any authentication will fail of the SPN has a &#8220;/&#8221; in it (which they all do for us here). To help with the encryption problems, put these two lines in your [libdefaults] section:</p>
<p>          default_tkt_enctypes = arcfour-hmac-md5 des-cbc-crc des-cbc-md5<br />
          default_tgs_enctypes = arcfour-hmac-md5 des-cbc-crc des-cbc-md5</p>
<p>- The example in the Oracle guide is painful to understand if you have no clue what your doing. Also the default port for Kerberos authentication is 88. I just put it there explicitly because I rock like that. Here&#8217;s mine:</p>
<p>[logging]<br />
 default = FILE:/var/log/krb5libs.log<br />
 kdc = FILE:/var/log/krb5kdc.log<br />
 admin_server = FILE:/var/log/kadmind.log</p>
<p>[libdefaults]<br />
 default_realm = CORP.DOMAIN.COM<br />
 ticket_lifetime = 600<br />
 dns_lookup_realm = true<br />
 dns_lookup_kdc = true<br />
 default_tkt_enctypes = arcfour-hmac-md5 des-cbc-crc des-cbc-md5<br />
 default_tgs_enctypes = arcfour-hmac-md5 des-cbc-crc des-cbc-md5</p>
<p>[realms]<br />
 CORP.DOMAIN.COM = {<br />
  kdc = addc1.corp.domain.com:88<br />
  admin_server = addc1.corp.domain.com:88<br />
  default_domain = CORP.DOMAIN.COM<br />
 }</p>
<p>[domain_realm]<br />
 .corp.domain.com = CORP.DOMAIN.COM<br />
 corp.domain.com = CORP.DOMAIN.COM</p>
<p>2. Creating the Service Principal Name</p>
<p>- A simple one line command right? HA! N00Bs beware =). When you run this command on the AD server, the password you provide will SET the password for that account to whatever you put. So don&#8217;t guess if you&#8217;re modifying an existing service account!</p>
<p>- If your password has some crazy characters or spaces in it, you&#8217;ll need to wrap it in quotes</p>
<p>- If you receive the error &#8220;DsCrackNames returned 0&#215;2 in the name entry for [username]. ktpass:failed getting target domain for specified user.&#8221; This just means you need to add the domain to the username like &#8220;DOMAIN\username&#8221;</p>
<p>- Here&#8217;s the command I run that works. notice the &#8220;HTTP/oamserver.corp.domain.com@CORP.DOMAIN.COM&#8221;. Yes. That&#8217;s how it should be, and yes the REALM needs to be in CAPITALS:</p>
<p>C:\>ktpass -princ HTTP/oamserver.corp.domain.com@CORP.DOMAIN.COM -pass &#8220;c0mpl3x P455w0rd!&#8221; -mapuser DOMAIN\username -out c:\temp\keytab.service</p>
<p>- Now that you have your keytab.service file you should be able to get the Kerberos ticket from the AD server with the kinit command. Here&#8217;s an example that flows with the rest of the config I&#8217;ve given so far:</p>
<p>kinit -V HTTP/oamserver.corp.domain.com@CORP.DOMAIN.COM -k -t keytab.service</p>
<p>- The REALM must be in CAPS here too</p>
<p>Here&#8217;s where you&#8217;re going to get the majority of your errors too. I&#8217;ll try to help here.</p>
<p>kinit(v5): KDC has no support for encryption type while getting initial credentials</p>
<p>- run &#8220;klist -ke keytab.service&#8221; to see what level of encryption is setup for your file<br />
- verify that it&#8217;s one in the list in your krb5.conf file<br />
- Make sure your AD administrator didn&#8217;t check &#8220;Use Kerberos DES encryption types for this account&#8221;. This will cause it to fail.<br />
- If all else fails, regenerate your keytab.service file with the &#8220;-crypto All&#8221; flag at the end to get all encryption keys </p>
<p>kinit(v5): Key table entry not found while getting initial credentials</p>
<p>- Make sure your AD administrator didn&#8217;t check &#8220;Use Kerberos DES encryption types for this account&#8221;. This will cause it to fail.<br />
- Verify that the HTTP/host@REALM is the same in the keytab.service file matches the FQND of the OAM server and the REALM is in caps and matches what&#8217;s in your krb5.conf file</p>
<p>kinit(v5): No such file or directory while getting initial credentials</p>
<p>- The path to your keytab.service file is wrong</p>
<p>kinit(v5): Client not found in Kerberos database.</p>
<p>- Make sure that there is only 1 account in AD that has the SPN of your HTTP/host@REALM. If there is more than one account set to the SPN authentication will fail. You can issue these two commands to verify:</p>
<p>          c:\setspn -Q HTTP/oamserver.corp.domain.com<br />
          ldifde -f c:\upn_out.txt -d &#8220;DC=domain,DC=com&#8221; -l * -r &#8220;(userprincipalname=HTTP/oamserver.corp.domain.com@CORP.DOMAIN.COM)&#8221; -p subtree -s addc1.corp.domain.com<br />
          (if you don&#8217;t have the ldifde.exe file, google: ldifde.exe &#8220;index of&#8221; <img src='http://idmrockstar.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>- You can also verify things with:</p>
<p>          kinit [username]</p>
<p>You&#8217;ll be prompted for the password. If it&#8217;s correct you&#8217;ll be dropped to the prompt. If wrong, you&#8217;ll receive an error. If that works, then try:</p>
<p>          kinit HTTP/host@REALM</p>
<p>You&#8217;ll again be prompted for the password for the account it&#8217;s attached to. If successfull you&#8217;ll be dropped to the prompt. If wrong, you&#8217;ll receive an error.</p>
<p>If that works, and kinit with the keytab file fails it&#8217;s something in the keytab file or a setting on the AD server.</p>
<p>Lastly, let&#8217;s say you don&#8217;t like the auto-failover to Basic authentication when WNA fails. Well&#8230; there&#8217;s no way to change it. Sorry. As per Oracle support, &#8220;it&#8217;s supposed to work that way&#8221;. The actual auth scheme is packaged together when sent to the user. So when WNA fails to get the SPNEGO token, it doesn&#8217;t go back to the WebGate or OAM server for a secondary authN scheme or use the Login Failed Redirect URL. It just immediately prompts the user with the popup box.</p>
<p>That&#8217;s all I got, but I haven&#8217;t found these answers for OAM-WNA integration specifically in one place, so hopefully this&#8217;ll save some people some time =)</p>
<p>Cheers!</p>
<p>.: Adam</p>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2012/05/wna-kerberos-setup-with-oam-11g-lessons-learned/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OAM 11g (11.1.1.5) Authentication Failure URL Redirect Doesn&#8217;t Work</title>
		<link>http://idmrockstar.com/blog/2012/05/oam-11g-11-1-1-5-authentication-failure-url-redirect-doesnt-work/</link>
		<comments>http://idmrockstar.com/blog/2012/05/oam-11g-11-1-1-5-authentication-failure-url-redirect-doesnt-work/#comments</comments>
		<pubDate>Wed, 16 May 2012 23:07:51 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[11g]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[oam]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=479</guid>
		<description><![CDATA[After much FaceKeyboard and an Oracle Support ticket, it&#8217;s official! In Oracle Access Manager 11g (11.1.1.5), The Authentication Failure URL Redirect doesn&#8217;t work. Awesome. You&#8217;re not doing anything wrong. You&#8217;re not crazy. That box above your Authentication policy that says &#8220;Failure URL&#8221; is just there to tease you of funcationality that used to work before [...]]]></description>
			<content:encoded><![CDATA[<p>After much Face<-->Keyboard and an Oracle Support ticket, it&#8217;s official! In Oracle Access Manager 11g (11.1.1.5), The Authentication Failure URL Redirect doesn&#8217;t work.</p>
<p>Awesome.</p>
<p>You&#8217;re not doing anything wrong. You&#8217;re not crazy. That box above your Authentication policy that says &#8220;Failure URL&#8221; is just there to tease you of funcationality that used to work before someone borked it.</p>
<p>Cheers!</p>
<p>.: Adam</p>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2012/05/oam-11g-11-1-1-5-authentication-failure-url-redirect-doesnt-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>There was no malware&#8230;</title>
		<link>http://idmrockstar.com/blog/2012/05/there-was-no-malware/</link>
		<comments>http://idmrockstar.com/blog/2012/05/there-was-no-malware/#comments</comments>
		<pubDate>Mon, 14 May 2012 19:44:47 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=474</guid>
		<description><![CDATA[Recently, Google blackballed this site saying it was hosting malware and infecting websites&#8230;blah, blah blah. Well, it wasn&#8217;t. There was a 1x1px iframe as part of a plugin that was being used to do SEO. Google took this as &#8220;Suspicious&#8221; and gave the site the red page of death. Awesome. Talk about racking my brain [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, Google blackballed this site saying it was hosting malware and infecting websites&#8230;blah, blah blah.</p>
<p>Well, it wasn&#8217;t. There was a 1x1px iframe as part of a plugin that was being used to do SEO. Google took this as &#8220;Suspicious&#8221; and gave the site the red page of death. Awesome.</p>
<p>Talk about racking my brain to find the &#8220;malware&#8221; that was so dangerous&#8230; anywho.</p>
<p>It&#8217;s all good now, and Google has prolly killed the rank of my site. Yay!</p>
<p>New OAM 11g goodness to come!</p>
<p>.: Adam</p>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2012/05/there-was-no-malware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAM 11g Default Store Not Working?</title>
		<link>http://idmrockstar.com/blog/2012/04/oam-11g-default-store-not-working/</link>
		<comments>http://idmrockstar.com/blog/2012/04/oam-11g-default-store-not-working/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 15:32:38 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[11g]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[oam]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=472</guid>
		<description><![CDATA[Playing around with OAM 11g, I ran into a pain-point (slight downs moment on my end) where I couldn&#8217;t get the default identity store to work for any of my webgates, no matter what I tried. Here is an overview of my example: I setup an Identity Store called ID1 and it points to an [...]]]></description>
			<content:encoded><![CDATA[<p>Playing around with OAM 11g, I ran into a pain-point (slight downs moment on my end) where I couldn&#8217;t get the default identity store to work for any of my webgates, no matter what I tried. Here is an overview of my example:</p>
<p>I setup an Identity Store called ID1 and it points to an Active Directory<br />
I setup a second ID store called ID2 and it points to OID.</p>
<p>Initially, OAM works fine as ID1 is set as the default and test user from AD is able to login.</p>
<p>When I enter the OAM admin console and change the user identity default store to ID2, none of the users in OID are able to login, but users from AD are still authentication successfully.</p>
<p>The little green flag is on the OID identity store, but out authentication policy it&#8217;s not acutally using it.</p>
<p><frustration></p>
<p>After a couple masterful head > keyboard moves, it finally hit me &#8220;Default&#8221; store. Meaning there&#8217;s got to be a we to select one in particular if needed. Is it in the Oracle Access Manager 11g documentation? Maybe, but I couldn&#8217;t find it.</p>
<p>Next step, look into every option of every piece of OAM.</p>
<p>Result&#8230; I found it =)</p>
<p><solution><br />
- Click on the System Configuration tab<br />
- Expand Authentication Modules<br />
- Double-click the module being used by your Authentication Scheme<br />
- Select the Identity Store of your liking in the drop-down and click Apply<br />
</solution></p>
<p>And now the webgate will authenticate from the newly selected Identity Store instead of the default one!</p>
<p></frustration></p>
<p>.: Adam</p>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2012/04/oam-11g-default-store-not-working/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Week In The Life Of A Traveling Consultant</title>
		<link>http://idmrockstar.com/blog/2012/03/a-week-in-the-life-of-a-traveling-consultant/</link>
		<comments>http://idmrockstar.com/blog/2012/03/a-week-in-the-life-of-a-traveling-consultant/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 23:53:23 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[General IdM]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=469</guid>
		<description><![CDATA[&#160; A lot of people out there work with, are friends with, or are even in a relationship with someone that is a traveling consultant. What&#8217;s that? It&#8217;s someone that has to fly out every week for work. For most people (the one&#8217;s that don&#8217;t do this), they think it&#8217;s easy and / or a [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/39021322?byline=0&amp;portrait=0&amp;color=cc0000" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>&nbsp;</p>
<p>A lot of people out there work with, are friends with, or are even in a relationship with someone that is a traveling consultant. What&#8217;s that? It&#8217;s someone that has to fly out every week for work. For most people (the one&#8217;s that don&#8217;t do this), they think it&#8217;s easy and / or a glamourous job. It&#8217;s not. This video was made to show my wife what it is that I really do from the minute she drops me off at the airport.</p>
<p>I hope this helps a lot of others out there really get the point across of what it is that we do to earn our paychecks.</p>
<p>If you are also a traveling consultant, I&#8217;d love to hear feedback from you!</p>
<p>Cheers!</p>
<p>.: Adam</p>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2012/03/a-week-in-the-life-of-a-traveling-consultant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Copy Geniusity (best cp use ever)</title>
		<link>http://idmrockstar.com/blog/2012/03/copy-geniusity-best-cp-use-ever/</link>
		<comments>http://idmrockstar.com/blog/2012/03/copy-geniusity-best-cp-use-ever/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 02:08:05 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[General IdM]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=466</guid>
		<description><![CDATA[I just read this on a forum (link below) and it&#8217;s genius! Let&#8217;s say you need to copy all the .log files (and only the .log files) from within a bunch of directories to a /log directory. This is actually a pain in the ass. Check this out: cp $(find . -name &#8220;*.log&#8221;) /log/ GENIUS! [...]]]></description>
			<content:encoded><![CDATA[<p>I just read this on a forum (link below) and it&#8217;s genius! Let&#8217;s say you need to copy all the .log files (and only the .log files) from within a bunch of directories to a /log directory. This is actually a pain in the ass. Check this out:</p>
<p>cp $(find . -name &#8220;*.log&#8221;) /log/</p>
<p>GENIUS!</p>
<p>Ref link: http://www.linuxquestions.org/questions/linux-general-1/useful-shortcut-pipe-results-of-search-to-cp-295092/</p>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2012/03/copy-geniusity-best-cp-use-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encrypt The Last 4 Of An SSN!</title>
		<link>http://idmrockstar.com/blog/2012/02/encrypt-the-last-4-of-ssn/</link>
		<comments>http://idmrockstar.com/blog/2012/02/encrypt-the-last-4-of-ssn/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 16:45:52 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[Government]]></category>
		<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=461</guid>
		<description><![CDATA[There is a situation that seems too common in this industry. Companies are storing the last four digits of a users social security number in a data repository in clear text. I&#8217;m going to put this next part on it&#8217;s only line to reaaaaly stress my point: DON&#8217;T EVER STORE THE LAST 4 OF AN [...]]]></description>
			<content:encoded><![CDATA[<p>There is a situation that seems too common in this industry. Companies are storing the last four digits of a users social security number in a data repository in clear text. I&#8217;m going to put this next part on it&#8217;s only line to reaaaaly stress my point:</p>
<p><em><strong>DON&#8217;T EVER STORE THE LAST 4 OF AN SSN IN CLEAR TEXT!</strong></em></p>
<p>First we need to ask ourselves &#8220;why&#8221; they think it&#8217;s ok to do this. Generally the response is, &#8220;well, it&#8217;s ok because it&#8217;s not the full SSN&#8221;. My best guess is that they never put any real thought into this, because the last four digits of a social security number is the most important part!</p>
<p>Ask yourself, &#8220;Why do you guard your SSN so tightly?&#8221; and you&#8217;ll probably come back with something like, &#8220;I don&#8217;t want people to steal my identity&#8221;.</p>
<p>Well&#8230; you don&#8217;t need the full SSN. Well, maybe for more elaborate things, like opening a line of credit, but not for any of your day-to-day stuff. Think about it. When someone wants to validate you are who you say, they ask you a couple questions that everyone knows (name, phone, etc), and then the über secure, &#8220;What&#8217;s the last four of your SSN?&#8221;</p>
<p>Everyone verifies you now via the last four of your SSN! You want a bunch of help desk personel (maybe even off-shore) to have the last four of your SSN? Yeah&#8230; didn&#8217;t think so.</p>
<p>Also, not sure if you already know this or not, but the last four of your SSN are the ONLY numbers that are serial. The first three have to do with where you filed for your SSN. It&#8217;s a location code. The second two are a grouping (most not even used) and they are determined by when you where born (the year). You can find out the code behind it here:</p>
<p>http://stevemorse.org/ssn/ssn.html</p>
<p>So, let&#8217;s say you were born in Delaware. Then the first three digits are either 221 or 222. Let&#8217;s say you were born in 1973; the middle two digits would be 50. Not very random huh?</p>
<p>Now you&#8217;re just down to just the last four (the one&#8217;s companies want to leave unencrypted) and there&#8217;s only 10,000 possibilities. Sure, a malicious user calling up AT&amp;T is going to have a tough time guessing 1 in 10,000 but if there&#8217;s an online app that has you &#8220;verify&#8221; the last four of your SSN, they&#8217;ve basically created a brute force tool to &#8220;verify&#8221; that you&#8217;ve guessed the correct answer =). Also, phishing the last four from someone isn&#8217;t terribly difficult. Ironically, this is because of the same reasons that a company thinks it&#8217;s ok to leave the last 4 unencrypted. Most people think you can&#8217;t do anything with just the last 4, and the rest are random.</p>
<p>You can read more, right from the Social Security Administration (http://www.ssa.gov/history/ssn/geocard.html).</p>
<p>So, this is my public outcry to everyone to push companies to stop using the last 4 as a security measure! I don&#8217;t want everyone knowing my SSN, and neither should you. Until there&#8217;s a better citizen numbering system implemented (which is probably going to be pretty soon), these guys need to come up with something better.</p>
<p>Maybe ask for the first 3? LOL!</p>
<p>I guess I should reword my opening statement to:</p>
<p><em><strong>DON&#8217;T EVER STORE THE LAST 4 OF AN SSN <del>IN CLEAR TEXT</del>!</strong></em></p>
<p>And even more importantly you should adopt this one:</p>
<p><em><strong>DON&#8217;T EVER STORE THE <del>LAST 4 OF AN</del> SSN <del>IN CLEAR TEXT</del>!</strong></em></p>
<p>Because, really, it&#8217;s not needed. I mean c&#8217;mon, if Facebook or Google hasn&#8217;t asked for it, and they know more about you than you do, it&#8217;s just not necessary.</p>
<p>.: Adam</p>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2012/02/encrypt-the-last-4-of-ssn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSSQL 2008 DBCC Shrinkfile not working</title>
		<link>http://idmrockstar.com/blog/2011/08/mssql-2008-dbcc-shrinkfile-not-working/</link>
		<comments>http://idmrockstar.com/blog/2011/08/mssql-2008-dbcc-shrinkfile-not-working/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 05:48:56 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=459</guid>
		<description><![CDATA[I had a HUGE dilemma, my DB server locked up because the HDD filled up due to the transaction log file getting over 50GB (Daaamn!) Now, I am not a DB admin&#8230; at all. So I turned to Google. I was told to run DBCC Shrinkfile and all would be ok. Wrong. Nothing Happened. Turns out, [...]]]></description>
			<content:encoded><![CDATA[<p>I had a HUGE dilemma, my DB server locked up because the HDD filled up due to the transaction log file getting over 50GB (Daaamn!)</p>
<p>Now, I am not a DB admin&#8230; at all. So I turned to Google. I was told to run DBCC Shrinkfile and all would be ok. Wrong. Nothing Happened. Turns out, my database was somehow stuck in Replication mode for the log_reuse_wait_desc in sys.databases. After a few days of Google-scrounging, I foud this gem:</p>
<p>Run this scheduled task: sp_removedbreplication</p>
<p>No i backed up my database, and then ran the DBCC Shrinkfile command and BAM! It&#8217;s all good now =)</p>
<p>.: Adam</p>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2011/08/mssql-2008-dbcc-shrinkfile-not-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OIM Refresh / Clone between environments</title>
		<link>http://idmrockstar.com/blog/2011/08/oim-refresh-clone-between-environments/</link>
		<comments>http://idmrockstar.com/blog/2011/08/oim-refresh-clone-between-environments/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 20:35:54 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[General IdM]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=456</guid>
		<description><![CDATA[So you want to replicate your production data into your test environment. You understand all the reasons you shouldn&#8217;t do this, but your client wants it done anyway. Soooo, here&#8217;s a generic outline of the steps you&#8217;ll need to do. After this is done, don&#8217;t forget that you need to &#8220;refresh&#8221; all your resources (AD, [...]]]></description>
			<content:encoded><![CDATA[<p>So you want to replicate your production data into your test environment. You understand all the reasons you shouldn&#8217;t do this, but your client wants it done anyway. Soooo, here&#8217;s a generic outline of the steps you&#8217;ll need to do. After this is done, don&#8217;t forget that you need to &#8220;refresh&#8221; all your resources (AD, OID, etc), so that all the accounts match up.</p>
<div title="Page 1">
<div>
<div></div>
<div>
<div>
<p>Refreshing OIM from existing environment</p>
<p>MUST DO THIS BEFORE YOU ERASE CURRENT ENVIRONMENT</p>
<p>- Stop all WebLogic Application Servers, Nodes, and Manager<br />
- Copy the soon-to-be-refreshed environment details to an Excel sheet<br />
- Copy all IT Resource information and details<br />
- Copy current XELSYSADM email address<br />
- Copy the details of the scheduled tasks that have environment specific data &#8211; Copy the details of environment specific lookup definitions</p>
<p>Refresh Steps</p>
<p>- Log into each node on environment to be refreshed and sudo into root and run the following &#8211; cd /opt/oracle/oim91/xellerate/config<br />
- cp .xldatabasekey .xldatabasekey-STAGE<br />
- cp /software/oracle/OIM/productionDBKey/.xldatabasekey .</p>
<p>- Answer &#8216;y&#8217; to overwrite the old file</p>
<p>- Have someone rest the XELSYSADM password in OID to what the current environments password should be (OID is the repo for OAM in this instance)</p>
<p>- Have the DBA team change the oimuser (OIM data owner) password to what it should be for this environment</p>
<p>- Make sure the oimuser account is unlocked</p>
<p>- If any WebLogic services are up, they need to be stopped and restarted. You will have to kill them at the process level (kill -9)</p>
<p>- Start WebLogic</p>
<p>- open dev design console<br />
- login as xelsysadm with production password &#8211; Wipe out all addresses for every IT resource</p>
</div>
</div>
</div>
</div>
<div title="Page 2">
<div>
<div></div>
<div>
<div>
<p>- If an application server doesn&#8217;t start, you will have to do it manually (example):</p>
<p>- Either have someone else change the password in OID for XELSYSADM to the production password or change it yourself if possible</p>
<p>- Open the OIM Web Console<br />
- Login as XELSYSADM with the production password<br />
- (If you login through OAM, but not into OIM, you need to disable SSO for OIM) &#8211; Click on My Account on the top left and then click Change Password<br />
- Change the password to what the current environments password should be</p>
<p>Note: if the password you’re changing to doesn’t fit the password policy, you’ll have to delete the policy in the Design Console ( Resource Management &gt; Resource Objects &gt; Name = Xellerate User) Make sure to re-add it when done. Blue columns need to be double-clicked and selected. Not typed in. (Default | base password policy | 1)</p>
<p>- On the left, click Account Profile under My Account<br />
- Modify the email address to match what it should be in the new environment</p>
<p>- Open the OIM Design Console and modify the IT Resources &#8211; Click on Resource Management on the left</p>
</div>
</div>
</div>
</div>
<div title="Page 3">
<div>
<div></div>
<div>
<div>
<p>- Click on Manage IT Resource &#8211; Click Search<br />
- Click on OID Server<br />
- Click the Edit button</p>
<p>- Fill in the correct information for this environment (See corresponding Excel document IT Resources) &#8211; Click Save<br />
- Click on Users &gt; Manage<br />
- Select User ID from the first dropdown and XELSYSADM for the value</p>
<p>- Click on Search User button<br />
- From the drop-down, select Resource Profile<br />
- For OID User, click on Edit<br />
- Change the password to the new password and click Save<br />
- Log out of the Web console and re-login with the new password to verify that it’s working</p>
<p>- Open the OIM Design Console &#8211; Expand Resource Management &#8211; Open IT Resources<br />
- Click the New icon</p>
<p>- Name: Test Mail Server<br />
- Double-Click the Type field and select Mail Server<br />
- Click the Save icon<br />
- Double-click new test mail server to configure it<br />
- Fill in the correct information for this environment (See corresponding Excel document IT Resources) &#8211; Click the Save icon<br />
- Expand Administration<br />
- Double-click System Configuration<br />
- Click the Search icon<br />
- Select the System Configuration Table tab at the bottom<br />
- Double-click the number next to Email Server to configure it<br />
- Change the value to &#8216;Test Mail Server&#8217; (no quotes)<br />
- Click the Save icon<br />
- Open Task Scheduler on the left<br />
- Click the Search button and then select the Task Scheduler Table tab at the bottom<br />
- Edit all scheduled tasks that have environment specific variables from saved data</p>
</div>
</div>
</div>
</div>
<div title="Page 4">
<div>
<div></div>
<div>
<div>
<p>- Update the attributes for the new environment (server names) &#8211; Click Save</p>
<p>- Using the IT Resource information stored in the Excel doc before everything was wiped out, update the IT Resources</p>
<p>- Open a SQL DB Editor and login to the Database<br />
- Run this SQL command:<br />
- update USR SET USR_EMAIL=‘test@domain.com&#8217;; &#8211; Commit changes and then quit<br />
- commit;</p>
<p>- Verify that the /etc/hosts file on each server has all the necessary host names and IP translations for this environment</p>
<p>- Truncate the AUD_JMS table (sql command: truncate table AUD_JMS). Restart all application servers.</p>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2011/08/oim-refresh-clone-between-environments/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OIM Table Structure from 9.0.1.1</title>
		<link>http://idmrockstar.com/blog/2011/08/oim-table-structure-from-9-0-1-1/</link>
		<comments>http://idmrockstar.com/blog/2011/08/oim-table-structure-from-9-0-1-1/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 18:53:42 +0000</pubDate>
		<dc:creator>.: Adam</dc:creator>
				<category><![CDATA[OIM]]></category>

		<guid isPermaLink="false">http://idmrockstar.com/blog/?p=454</guid>
		<description><![CDATA[Rajnish Bhatia has provided the community with an AWESOME resource. He&#8217;s listed out all the tables of OIM and what they correlate to. I have personally referenced this table a ton of times, and I know others have as well. I&#8217;m mirroring it here for data integrity. Please go to his website (http://rajnishbhatia19.blogspot.com/2008/08/oim-tables-descriptions-9011.html) and check out his [...]]]></description>
			<content:encoded><![CDATA[<p>Rajnish Bhatia has provided the community with an AWESOME resource. He&#8217;s listed out all the tables of OIM and what they correlate to. I have personally referenced this table a ton of times, and I know others have as well. I&#8217;m mirroring it here for data integrity.</p>
<p>Please go to his website (<a href="http://rajnishbhatia19.blogspot.com/2008/08/oim-tables-descriptions-9011.html">http://rajnishbhatia19.blogspot.com/2008/08/oim-tables-descriptions-9011.html</a>) and check out his other articles.</p>
<p>Great stuff!</p>
<p>.: Adam</p>
<p>&nbsp;</p>
<p>From Rajnish:</p>
<p>The following table lists the purpose of each table within OIM.</p>
<p>Note: Custom Tables are created for user defined Object / Process Forms.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><span style="color: black;">TABLE NAME IN OIM</span></td>
<td><span style="color: black;">DESCRIPTION OF TABLE</span></td>
</tr>
<tr>
<td>AAD</td>
<td>List To Define The Administrators For Each Organization And Their Delegated Admin Privileges</td>
</tr>
<tr>
<td>AAP</td>
<td>Table for storing Resource &#8211; Organization level parameter Values</td>
</tr>
<tr>
<td>ACP</td>
<td>ACP &#8211; Link Table That Holds Reference To ACT And PKG Tables, Table That Defines The Objects (Resources) Allowed For A Particular Organization</td>
</tr>
<tr>
<td>ACS</td>
<td>Link Table for Account Table(ACT) and Server Table(SVR)</td>
</tr>
<tr>
<td>ACT</td>
<td>Defines information about all organizations created through Xellerate</td>
</tr>
<tr>
<td>ADJ</td>
<td>Contains the Java API information for the constructor with parameters and method name with parameters chosen for an adapter task of type JAVA, UTILITY, TAME,REMOTE, or XLAPI.</td>
</tr>
<tr>
<td>ADL</td>
<td>Contains the all of the necessary parameters for an adapter task of type IF, ELSE IF,FOR, WHILE, SET, and VARIABLE tasks. These type of tasks are known as LOGICTASKS</td>
</tr>
<tr>
<td>ADM</td>
<td>Data mapping between parameters input/output parameters and source/sink</td>
</tr>
<tr>
<td>ADP</td>
<td>Defines an adapter created through the Adapter Factory</td>
</tr>
<tr>
<td>ADS</td>
<td>Database,schema and procedure name selections which define a stored procedure adaptertask</td>
</tr>
<tr>
<td>ADT</td>
<td>Defines a task attached to an adapter</td>
</tr>
<tr>
<td>ADU</td>
<td>Contains the web service and method chosen for a task of the Adapter Factory</td>
</tr>
<tr>
<td>ADV</td>
<td>Adapter variable table contains variables that have been created for specific adapters.</td>
</tr>
<tr>
<td>AFM</td>
<td>Links an adapter with a form</td>
</tr>
<tr>
<td>AGS</td>
<td>Holds the definition of organization/contact groups</td>
</tr>
<tr>
<td>AOA</td>
<td>Contains the OpenAdapter property file for OpenAdapter</td>
</tr>
<tr>
<td>APA</td>
<td>To store attestation process administrators</td>
</tr>
<tr>
<td>APD</td>
<td>To store attestation Process definition</td>
</tr>
<tr>
<td>APT</td>
<td>To store the attestation tasks</td>
</tr>
<tr>
<td>ARS</td>
<td>Contains custom response codes for &#8216;Process Task&#8217; Adapters only</td>
</tr>
<tr>
<td>ATD</td>
<td>To store entitlement details for each attestation task</td>
</tr>
<tr>
<td>ATP</td>
<td>Defines input and output parameters for the constructor and method of an adapter taskof type JAVA, UTILITY, TAME, REMOTE, and XLAPI</td>
</tr>
<tr>
<td>ATR</td>
<td>To store attestation requests</td>
</tr>
<tr>
<td>ATS</td>
<td>Stores which services or can be ordered by which organizations and which rates apply</td>
</tr>
<tr>
<td>AUD</td>
<td>Define the Auditors</td>
</tr>
<tr>
<td>AUD_JMS</td>
<td></td>
</tr>
<tr>
<td>CRT</td>
<td>Trusted Certificate Information</td>
</tr>
<tr>
<td>DAV</td>
<td>Stores the runtime data mappings for &#8216;Entity&#8217; &amp; &#8216;Rule Generator&#8217; adapters. The data source being an Xellerate form or child table,or a user defined process form.</td>
</tr>
<tr>
<td>DEP</td>
<td>Dependencies among Tasks Within A Workflow Process</td>
</tr>
<tr>
<td>DOB</td>
<td>Data Resource definition consisting of the fully qualified class name of the dataobject</td>
</tr>
<tr>
<td>DVT</td>
<td>Defines the one to many relationship between Data Resources and Event Handlers (this includes adapters)</td>
</tr>
<tr>
<td>EIF</td>
<td>Export Import Files. Each row contains one single file used in export/import operation. For export there is only one file</td>
</tr>
<tr>
<td>EIH</td>
<td>Export Import History. Each row represents one Data Deployment Management session.</td>
</tr>
<tr>
<td>EIL</td>
<td>DB Based lock for export operation. Used to make sure only one user can import at atime. This is currently not managed through data objects</td>
</tr>
<tr>
<td>EIO</td>
<td>Export Import Objects. Each row represents one object exported/imported</td>
</tr>
<tr>
<td>EIS</td>
<td>Substitutions used during import process</td>
</tr>
<tr>
<td>EMD</td>
<td>Core &#8211;Email Definition Information Table That Holds The Email Template Definitions</td>
</tr>
<tr>
<td>ERR</td>
<td>Error codes</td>
</tr>
<tr>
<td>ESD</td>
<td>Encrypted columns not within the bounds of the SDK</td>
</tr>
<tr>
<td>EVT</td>
<td>Defines event handlers by providing a process and class name. In addition the scheduling time of when the event handler can execute is set to pre (insert, update, delete) or post (insert, update, delete)</td>
</tr>
<tr>
<td>FUG</td>
<td>List to define the administrators for each user defined object in the &#8216;StructureUtility&#8217; form or for each user defined field in the &#8216;User Defined FieldDefinition&#8217; form</td>
</tr>
<tr>
<td>GPG</td>
<td>List to define the (nested) group members of User Group in the &#8216;User Group&#8217; form.</td>
</tr>
<tr>
<td>GPP</td>
<td>List to define the Administrators and their delegated admin rights over a User Group</td>
</tr>
<tr>
<td>GPY</td>
<td>Joins Properties (PTY) and Groups (UGP).</td>
</tr>
<tr>
<td>IEI</td>
<td>Table where all the imports and exports are defined</td>
</tr>
<tr>
<td>LAY</td>
<td>Table where the layouts are defined for the various imports and exports</td>
</tr>
<tr>
<td>LIT</td>
<td>Import/export table.</td>
</tr>
<tr>
<td>LKU</td>
<td>Lookup definition entries</td>
</tr>
<tr>
<td>LKV</td>
<td>Lookup values</td>
</tr>
<tr>
<td>LOB</td>
<td>Import/export table.</td>
</tr>
<tr>
<td>LOC</td>
<td>Holds information about locations</td>
</tr>
<tr>
<td>MAP</td>
<td>XML MapSchema Information</td>
</tr>
<tr>
<td>MAV</td>
<td>Stores the runtime data mappings for &#8216;Process Task&#8217; adapters. The data source being a process form, Location, User, Organization, Process, IT Resource, orLiteral data.</td>
</tr>
<tr>
<td>MEV</td>
<td>E-mail notification events</td>
</tr>
<tr>
<td>MIL</td>
<td>Holds information about tasks of a process</td>
</tr>
<tr>
<td>MSG</td>
<td>Defines the user groups that have permission to set the status of a process task.</td>
</tr>
<tr>
<td>MST</td>
<td>Task Status And Object Status Information. Holds All The Task Status To Object Status Mappings</td>
</tr>
<tr>
<td>OBA</td>
<td>Object Authorizer Information</td>
</tr>
<tr>
<td>OBD</td>
<td>Object Dependencies</td>
</tr>
<tr>
<td>OBI</td>
<td>Object Instance Information</td>
</tr>
<tr>
<td>OBJ</td>
<td>Resource Object definition information.</td>
</tr>
<tr>
<td>ODF</td>
<td>Holds Object To Process Form Data Flow Mappings.</td>
</tr>
<tr>
<td>ODV</td>
<td>Object Events/Adapters Information</td>
</tr>
<tr>
<td>OIO</td>
<td>Object Instance Request Target Organization Information.</td>
</tr>
<tr>
<td>OIU</td>
<td>Object Instance Request Target User Information.</td>
</tr>
<tr>
<td>OOD</td>
<td>Object Instance Request Target Organization Dependency Information.</td>
</tr>
<tr>
<td>ORC</td>
<td>This Entity Holds The Detail On Each Order. This Could Be Considered The Items Section Of An Invoice. This Entity Is The Instance Of A Particular Process</td>
</tr>
<tr>
<td>ORD</td>
<td>Holds information that is necessary to complete an order regardless of a processbeing ordered</td>
</tr>
<tr>
<td>ORF</td>
<td>Resource Reconciliation Fields</td>
</tr>
<tr>
<td>ORR</td>
<td>Object Reconciliation Action Rules</td>
</tr>
<tr>
<td>OSH</td>
<td>Task Instance Assignment History</td>
</tr>
<tr>
<td>OSI</td>
<td>Holds information about tasks that are created for an order</td>
</tr>
<tr>
<td>OST</td>
<td>Object Status Information</td>
</tr>
<tr>
<td>OUD</td>
<td>Object Instance Request Target User Dependency Information. Holds The Dependency Between Different Resource Instances Provisioned To A User.</td>
</tr>
<tr>
<td>OUG</td>
<td>List to define the administrators for each Resource</td>
</tr>
<tr>
<td>PCQ</td>
<td>Holds the challenging questions and answers for a user</td>
</tr>
<tr>
<td>PDF</td>
<td>Package data flow table holds the data flow relationships between packages</td>
</tr>
<tr>
<td>PHO</td>
<td>Holds all communication addresses for this contact &#8212; e.g., contact telephone numbers,fax numbers, e-mail, etc.</td>
</tr>
<tr>
<td>PKD</td>
<td>Package dependency table holds the dependency relationships between child packages of a parent package</td>
</tr>
<tr>
<td>PKG</td>
<td>Consists of names and system keys of service processes, which consist of a group ofservices from the TOS table. Defines a Process in Xellerate.</td>
</tr>
<tr>
<td>PKH</td>
<td>Package Hierarchy Table Holds The Parent-child Relationships Between Processes</td>
</tr>
<tr>
<td>POC</td>
<td>Stores values for the child tables of the Object/Process form of a resource being provisioned by an access policy</td>
</tr>
<tr>
<td>POF</td>
<td>Policy field table holds the field value pairs that constitute the definition of apolicy</td>
</tr>
<tr>
<td>POG</td>
<td>Join table between Policy and User Groups, Specifies the groups to whom an access policy will apply.</td>
</tr>
<tr>
<td>POL</td>
<td>Policy Table Holds A Policy, Defines An Access Policy In The System</td>
</tr>
<tr>
<td>POP</td>
<td>Policy Package Join Table Holds The Packages That A Particular Policy Orders For User, Defines Which Resources Will Be Provisioned Or Denied For A Particular Access Policy.</td>
</tr>
<tr>
<td>PRF</td>
<td>Process Reconciliation Field Mappings</td>
</tr>
<tr>
<td>PRO</td>
<td>Defines a process name, scheduling frequency, and priority. A process is made up of oneor more tasks</td>
</tr>
<tr>
<td>PTY</td>
<td>Client Properties Table</td>
</tr>
<tr>
<td>PUG</td>
<td>List to define The Administrators And Their Delegated Admin Rights For Each Process.</td>
</tr>
<tr>
<td>PWR</td>
<td>Table forPassword Rule Policies</td>
</tr>
<tr>
<td>PXD</td>
<td>Table that holds the list of all Proxies Defined</td>
</tr>
<tr>
<td>QUE</td>
<td>Administrative queues definition</td>
</tr>
<tr>
<td>QUM</td>
<td>Administrative queue members</td>
</tr>
<tr>
<td>RAV</td>
<td>Stores the runtime data mappings for &#8216;Pre-populate&#8217; adapters. The data source being an Xellerate form or child table, or a user defined form</td>
</tr>
<tr>
<td>RCA</td>
<td>Reconciliation Event Organizations Matched</td>
</tr>
<tr>
<td>RCB</td>
<td>Reconciliation Event Invalid Data</td>
</tr>
<tr>
<td>RCD</td>
<td>Reconciliation Event Data</td>
</tr>
<tr>
<td>RCE</td>
<td>Reconciliation Events</td>
</tr>
<tr>
<td>RCH</td>
<td>Reconciliation Event Action History</td>
</tr>
<tr>
<td>RCM</td>
<td>Reconciliation Event Multi-Valued Attribute Data</td>
</tr>
<tr>
<td>RCP</td>
<td>Reconciliation Event Processes Matched</td>
</tr>
<tr>
<td>RCU</td>
<td>Reconciliation Event Users Matched</td>
</tr>
<tr>
<td>REP</td>
<td>Table that contains all information about reports in the system</td>
</tr>
<tr>
<td>REQ</td>
<td>This table holds request information</td>
</tr>
<tr>
<td>RES</td>
<td>This table is used to stored adapter resources entered by the user.</td>
</tr>
<tr>
<td>RGM</td>
<td>Table for Response Code Generated Milestones</td>
</tr>
<tr>
<td>RGP</td>
<td>Rules To Apply To A User Group, Defines The Auto-group Membership Rules Attached To AParticular Group.</td>
</tr>
<tr>
<td>RGS</td>
<td>Defines all known registries. These are used by Web Service tasks in an Adapter to communicate with a web service</td>
</tr>
<tr>
<td>RIO</td>
<td>Request Organizations Resolved Object Instances</td>
</tr>
<tr>
<td>RIU</td>
<td>Request Users Resolved Object Instances</td>
</tr>
<tr>
<td>RLO</td>
<td>This table contains directory URLs which are referenced by Adapter Factoryjar/class files.</td>
</tr>
<tr>
<td>RML</td>
<td>Rules To Apply To Task, Defines The Task Assignment Rules Attached To A Process Task.</td>
</tr>
<tr>
<td>ROP</td>
<td>Rules To Apply To An Object-process Pair, Defines The Process Determination Rules Attached To A Resource Object.</td>
</tr>
<tr>
<td>RPC</td>
<td>Reconciliation Event Process Child Table Matches</td>
</tr>
<tr>
<td>RPG</td>
<td>Link table between Group table and Report Table. Specifies which group has accessto which reports</td>
</tr>
<tr>
<td>RPP</td>
<td>Parameters passed to report.</td>
</tr>
<tr>
<td>RPT</td>
<td>Stores information related to the creation of reports</td>
</tr>
<tr>
<td>RPW</td>
<td>Rules To Apply To A Password Policy, Defines The Policy Determination Rules Attached To A Password Policy.</td>
</tr>
<tr>
<td>RQA</td>
<td>Request target organization information.</td>
</tr>
<tr>
<td>RQC</td>
<td>Request comment information</td>
</tr>
<tr>
<td>RQD</td>
<td>Contains self-registration request data for web admin.</td>
</tr>
<tr>
<td>RQE</td>
<td>Request administrative queues</td>
</tr>
<tr>
<td>RQH</td>
<td>Requeststatus history</td>
</tr>
<tr>
<td>RQO</td>
<td>Request object information.</td>
</tr>
<tr>
<td>RQU</td>
<td>Request object target user information</td>
</tr>
<tr>
<td>RQY</td>
<td>Request Organizations Requiring Resolution</td>
</tr>
<tr>
<td>RQZ</td>
<td>Request Users Requiring Resolution</td>
</tr>
<tr>
<td>RRE</td>
<td>Reconciliation User Matching Rule Elements</td>
</tr>
<tr>
<td>RRL</td>
<td>Reconciliation User Matching Rules</td>
</tr>
<tr>
<td>RRT</td>
<td>Reconciliation User Matching Rule Element Properties</td>
</tr>
<tr>
<td>RSC</td>
<td>Defines the All The Possible Response Code For A Process Task.</td>
</tr>
<tr>
<td>RUE</td>
<td>Defines the Elements In A Rule Definition.</td>
</tr>
<tr>
<td>RUG</td>
<td>List to define the administrators for each Request</td>
</tr>
<tr>
<td>RUL</td>
<td>Rule definitions</td>
</tr>
<tr>
<td>RVM</td>
<td>Holds Recovery Milestones</td>
</tr>
<tr>
<td>SCH</td>
<td>Holds specific information about an instance of a ask such as its status orscheduled dates</td>
</tr>
<tr>
<td>SDC</td>
<td>Column metadata.</td>
</tr>
<tr>
<td>SDH</td>
<td>Meta-Table Hierarchy.</td>
</tr>
<tr>
<td>SDK</td>
<td>User define data object meta data definition</td>
</tr>
<tr>
<td>SDL</td>
<td>SDK version labels</td>
</tr>
<tr>
<td>SDP</td>
<td>User defined column properties</td>
</tr>
<tr>
<td>SEL</td>
<td>Data Object Permissions For Groups On A Specified Data object</td>
</tr>
<tr>
<td>SIT</td>
<td>The SIT table contains information about sites. Sites are subsets of locations.</td>
</tr>
<tr>
<td>SPD</td>
<td>IT Resource parameter definition</td>
</tr>
<tr>
<td>SRE</td>
<td>Defines Which Pre-populate Rule Generator Will Run For A Field Of User Defined DataObject.</td>
</tr>
<tr>
<td>SRP</td>
<td>Should be replaced by the rate table from a billing system. Here it holdspecific rates for specific services.</td>
</tr>
<tr>
<td>SRS</td>
<td>IT Resource &#8211; IT Resource join</td>
</tr>
<tr>
<td>STA</td>
<td>Status Codes</td>
</tr>
<tr>
<td>SUG</td>
<td></td>
</tr>
<tr>
<td>SVD</td>
<td>IT Resource type definition</td>
</tr>
<tr>
<td>SVP</td>
<td>IT Resource property definition</td>
</tr>
<tr>
<td>SVR</td>
<td>IT Resource instance definition</td>
</tr>
<tr>
<td>SVS</td>
<td>IT Resource &#8211; Site Join</td>
</tr>
<tr>
<td>TAP</td>
<td>Holds parameter values for a task, which is an instantiation of Valid Task,i.e. value for parameter Company Name, etc.</td>
</tr>
<tr>
<td>TAS</td>
<td>Holds instances of Valid Task. Examples of Valid Tasks would be reports, imports, etc. Valid TaskParameters indicate what parameters can be assassigned to an instance of a task, i.e</td>
</tr>
<tr>
<td>TDV</td>
<td>Used by event manager/data objects, joins data objects, types of service, and events</td>
</tr>
<tr>
<td>TLG</td>
<td>Keeps logof SQL transactions.</td>
</tr>
<tr>
<td>TMP</td>
<td>Indicates which tasks are in a process. Tasks are defined in table; this way, one task can be in many processes.</td>
</tr>
<tr>
<td>TOD</td>
<td>To do list settings table.</td>
</tr>
<tr>
<td>TOS</td>
<td>Holds information about a process</td>
</tr>
<tr>
<td>TSA</td>
<td>Stores initialization params (name/value pairs) forscheduler tasks</td>
</tr>
<tr>
<td>TSK</td>
<td>Scheduler task definition information</td>
</tr>
<tr>
<td>UDP</td>
<td>User-defined field table</td>
</tr>
<tr>
<td>UGP</td>
<td>Defines a group of users</td>
</tr>
<tr>
<td>UHD</td>
<td>User Policy Profile History Details table</td>
</tr>
<tr>
<td>ULN</td>
<td>This table hold UHD allow / deny list</td>
</tr>
<tr>
<td>UNM</td>
<td>&#8220;UnDoMilestone&#8221; Feature</td>
</tr>
<tr>
<td>UPA</td>
<td></td>
</tr>
<tr>
<td>UPA_FIELDS</td>
<td>Stores changes only for user profile audit history in de-normalized format</td>
</tr>
<tr>
<td>UPA_GRP_MEMBERSHIP</td>
<td>Stores groups membership history in de-normalized format</td>
</tr>
<tr>
<td>UPA_RESOURCE</td>
<td>Stores user profile resource history in de-normalized format</td>
</tr>
<tr>
<td>UPA_USR</td>
<td>Stores user profile history in de-normalized format</td>
</tr>
<tr>
<td>UPD</td>
<td>User Policy Profile Details table</td>
</tr>
<tr>
<td>UPH</td>
<td>User Policy Profile History table</td>
</tr>
<tr>
<td>UPL</td>
<td>User-defined field table</td>
</tr>
<tr>
<td>UPP</td>
<td>User Policy Profile table</td>
</tr>
<tr>
<td>UPT</td>
<td>User-defined field table</td>
</tr>
<tr>
<td>UPY</td>
<td>Joins Properties (PTY) and User (USR) tables.</td>
</tr>
<tr>
<td>USG</td>
<td>This table stores which users are in which groups.</td>
</tr>
<tr>
<td>USR</td>
<td>Stores all information regarding a user.</td>
</tr>
<tr>
<td>UWP</td>
<td>Window sequence, nesting in CarrierBase explorer for each user group.</td>
</tr>
<tr>
<td>VTK</td>
<td>Defines automation task types such as reports, imports, and exports.</td>
</tr>
<tr>
<td>VTP</td>
<td>Valid Task Parameters. Indicates which parameters can be defined for an instance of a task.</td>
</tr>
<tr>
<td>WIN</td>
<td>Windows table: Windows keys, descriptions, and class names.</td>
</tr>
<tr>
<td>XSD</td>
<td>This table holds Xellerate System Data</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://idmrockstar.com/blog/2011/08/oim-table-structure-from-9-0-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- analytics7 --> 

