<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6937388480280155972</id><updated>2011-11-27T19:47:53.343-05:00</updated><category term='system administrator'/><category term='HR System'/><category term='Web Interface'/><category term='OWA'/><category term='User Management'/><category term='Self Service'/><category term='Workflow'/><category term='UMRA'/><category term='Mass'/><category term='approval'/><category term='Outlook Web Access'/><category term='ASP.NET'/><category term='LDAP'/><category term='batch'/><category term='Administration'/><category term='summer'/><category term='SIS'/><category term='LDAP Filtering'/><category term='sys admin'/><category term='Compliance'/><category term='Active Directory'/><category term='Tools4ever'/><category term='Paperless'/><category term='Schools'/><category term='Password Reset'/><category term='Windows GINA'/><category term='Forms'/><category term='csv'/><category term='Automation'/><category term='Group Management'/><title type='text'>Helping the helpdesk</title><subtitle type='html'>active directory identity and access management, user provisioning</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-56321054467369066</id><published>2009-07-25T00:42:00.003-04:00</published><updated>2009-08-02T01:19:40.871-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='sys admin'/><category scheme='http://www.blogger.com/atom/ns#' term='UMRA'/><category scheme='http://www.blogger.com/atom/ns#' term='SIS'/><category scheme='http://www.blogger.com/atom/ns#' term='summer'/><category scheme='http://www.blogger.com/atom/ns#' term='system administrator'/><title type='text'>Summer Fun</title><content type='html'>&lt;p class="MsoNormal"&gt;The summer time means vacations, no school, hitting the beach, and all kinds of great fun. Unless of course, you are a system administrator for a school district. The summer &lt;b style="mso-bidi-font-weight: normal"&gt;then&lt;/b&gt; means you are squeezing in every major project that you can before school starts up again in August or September, depending on the region in which you reside. As such, the last thing you have time for is dealing with student active directory accounts.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Yet, you will have an influx of new students. And depending on your organizational unit structure, you may need to roll over these accounts into new OU’s based on graduation year or grade level.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Maybe these grad year or grade level OU’s are within a higher level OU for each school in the district.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Perhaps each grad year or grade level has a specific share somewhere, on which the user’s home directories must reside. These home directories need to move with the student throughout his or her career in the district. &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Then, of course, there are group memberships, which most likely created within the same design as the OU structure. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Manually provisioning all of this can take weeks. Scripting these tasks in visual basic is slow and tedious as well. With &lt;a href="http://www.tools4ever.com/products/user-management-resource-administrator/"&gt;User Management Resource Administrator’s Automation module&lt;/a&gt;, you can streamline these tasks, and have them occur on a scheduled basis. Here is a high level overview of such a process:&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;           &lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;UMRA queries the SIS system, or csv export of student information&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;      This data is compared to AD&lt;/li&gt;&lt;li&gt;      New accounts are created based upon existence in the SIS system and not AD&lt;/li&gt;&lt;li&gt;      Updates to accounts occur based upon existence of the user in the SIS and AD&lt;/li&gt;&lt;li&gt;      Account disables are based upon either an inactive flag in the SIS, or the lack of the account existing in the SIS when it exists in AD&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;Processes for group and home directory provisioning can be based up a graduation year or grade level, even if this information is not necessarily provided (to be detailed in a coming post). Automation can be scheduled nightly, or more or less frequently as needed. All actions against AD accounts and their resources are logged for auditing and troubleshooting purposes. It can even generate email alerts for you. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;You are now free to (not) enjoy your summer break doing other tasks.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You’re welcome. ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-56321054467369066?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/56321054467369066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/07/summer-fun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/56321054467369066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/56321054467369066'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/07/summer-fun.html' title='Summer Fun'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-2314472335098941582</id><published>2009-07-22T21:15:00.000-04:00</published><updated>2009-07-28T21:15:52.222-04:00</updated><title type='text'>AD and beyond?</title><content type='html'>&lt;p class="MsoNormal"&gt;In past posts, I’ve talked about the &lt;a href="http://www.tools4ever.com/products/user-management-resource-administrator/automation_hr"&gt;User Management Resource Administrator&lt;/a&gt; &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;automation module in terms of synchronizing data between some human resources system (or student information system) and active directory. Via either a scheduled export of employee or student data, or a direct connection to the database, UMRA creates and provisions user accounts for their entire life cycle in an organization. And generally, this is enough for most small organizations.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But as more and more larger organizations come to us for automated identity and access management, the more I am seeing that these organizations want to synchronize the data “past” active directory., or past the Microsoft network. Of course, this is something UMRA can accommodate.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For example, perhaps you have a custom web application built in-house. This web application allows for your end users to see certain demographic information about themselves. They can modify this information, and upon submission, submit the changes to their active directory account.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;With an automated provisioning solution in place, your human resources system is the “master” source for employee information. UMRA synchronizes this on a scheduled basis (nightly, perhaps) with AD.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Now, if your users are modifying their information during the course of the work day, this information will be overwritten on the next automation run with the data contained in the HR system database. UMRA automation can be configured to ignore these demographic, non-critical pieces of information during the nightly process. The only issue with this is that they would never be regularly updated. Only changes made via the web application would modify the data.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Alternatively, we can tie-in UMRA automation projects on the back-end of the in-house web app. These projects would capture the data entered into the web application, and propagate the changes not only to AD, but to the HR system database.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;This is only the beginning of what can be done with UMRA automation. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;In coming posts, I will discuss synchronizing data with various other systems. If you want further information, feel free to send me an email.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-2314472335098941582?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/2314472335098941582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/07/ad-and-beyond.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/2314472335098941582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/2314472335098941582'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/07/ad-and-beyond.html' title='AD and beyond?'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-7359105500644731192</id><published>2009-07-15T21:10:00.000-04:00</published><updated>2009-07-19T23:27:08.362-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR System'/><category scheme='http://www.blogger.com/atom/ns#' term='Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='UMRA'/><category scheme='http://www.blogger.com/atom/ns#' term='approval'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Interface'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Automation vs Workflow?</title><content type='html'>Two of the most common solutions we at offer for active directory account management are automation, and approval-based workflow. But how to chose one over the other? &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Automation&lt;/b&gt; - Data is retrieved via a query to the HR system, or from a text or csv dump from said system. This information is used to create and provision accounts in AD, modify accounts as HR data changes, and disable and/or purge accounts for user terminations. All of this, of course, happens automatically on a scheduled basis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Approval-based workflow&lt;/b&gt; - Forms, usually web-based, are accessed by someone usually in the human resources department. The HR employee enters information for the new employee intothe form, and this data is submitted for approval (usually multiple levels of approval). Upon approval, accounts are created and provisioned, updated, or disabled. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So which is a better solution? Well, why chose one over the other, and not both? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.tools4ever.com/products/user-management-resource-administrator/"&gt;UMRA's&lt;/a&gt; automation module can be configured to query the HR database, and compare the user records found therein to active directory. Then the following would occur:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Employee record is in the HR system, but there is no AD account - the account would be slated for creation in AD&lt;/li&gt;&lt;li&gt;Employee record exists in both systems, but data has changed for the employee in the HR system - the AD account would be slated for an update, using the HR data as the master&lt;/li&gt;&lt;li&gt;Employee record is set to inactive in the HR system, but is enabled in AD - the AD account is slated for a disable, based on organizational policies&lt;/li&gt;&lt;/ul&gt;Normally, automation would immediately effect the above, and notify the appropriate parties upon completion. But in this scenario, the organization needs approval for all actions regarding employee records and AD accounts. As such, the following would occur:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Employee record is in the HR system, but there is no AD account - the account would be slated for creation in AD, and the information needed to create the account is stored in a SQL pending request database table. The appropriate party can view the request, and approve or deny as necessary. Upon approval, UMRA creates the account according to agreed upon specifications.&lt;/li&gt;&lt;li&gt;Employee record exists in both systems, but data has changed for the employee in the HR system - the AD account would be slated for an update, using the HR data as the master and the information needed to update the account is stored in a SQL pending request database table. The appropriate party can then view the request, and approve or deny as necessary. Upon approval, UMRA updates the account with any new information provided by the HR system.&lt;/li&gt;&lt;li&gt;Employee record is set to inactive in the HR system, but is enabled in AD - the AD account is slated for a disable, based on organizational policies and the information needed to create the account is stored in a SQL pending request database table. The appropriate party can view the request, and approve or deny as necessary. Upon approval, UMRA disables the account according to agreed upon specifications.&lt;/li&gt;&lt;/ul&gt;This provides less work for the HR and IT departments, but still allows the chain of command to do what it was intended to do. For further information on a solution like this, do not hesitate to email me via the link in the nav bar above, or visit &lt;a href="http://www.tools4ever.com/"&gt;Tools4ever.com&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-7359105500644731192?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/7359105500644731192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/07/automation-vs-workflow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/7359105500644731192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/7359105500644731192'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/07/automation-vs-workflow.html' title='Automation vs Workflow?'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-7154602668570268900</id><published>2009-07-11T22:30:00.000-04:00</published><updated>2009-07-19T23:07:23.409-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools4ever'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='UMRA'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP Filtering'/><category scheme='http://www.blogger.com/atom/ns#' term='User Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Group Management'/><title type='text'>Group Management Tips</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:small;"&gt;From time to time, a client will approach me with the need to be able to quickly and easily manage groups within a clean interface, so as not to have to deal with Active Directory Users and Computers (ADUC), or allow access to ADUC for members of the helpdesk, or other delegated staffers.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;It could be something as simple as needing an interface to pull up an active directory account, view the account's current group memberships, and add or remove memberships as neccessary. This can be provided via an ASP.NET portal with an &lt;/span&gt;&lt;a href="http://www.tools4ever.com/products/user-management-resource-administrator/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;UMRA&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; backend, or via &lt;/span&gt;&lt;a href="http://www.tools4ever.com/products/user-management-resource-administrator/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;UMRA Forms and Delegation&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;. But what if the client needs to see only a specific group type (domain local, distibution group, etc).  Active Directory is not so kind as to simply label the group types in some attribute. Thus, some simple LDAP filter must be used. This is done by using the bit values for different types of groups, and the bitwise and (:1.2.840.113556.1.4.803:) to filter the results to display only the group types we wish to see. Keep in mind, this means the bit values are cumulative.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The following is a list of group types, and their associates bit values:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Global:  2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Domain Local:  4&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Universal:  8&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Security Group: 2147483648&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Distribution Group: none&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;With the above values, we can build LDAP filters for the various group types we may wish to view.  Let's say we want to only view  Global Distribution Groups in a table, in our Group Management interface. The filter would look like this:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(&amp;amp;(objectCategory=group)(groupType:1.2.840.113556.1.4.803:=2)(!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(groupType:1.2.840.113556.1.4.803:=2147483648))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;This filter is saying "show me all &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;global&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; groups (=2), but NOT security groups (=2147483648)". Since distributions groups have no bit value, and we are excluding the 2147483648 security group value, the table will display all global distribution groups by a process of exclusion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Another example would be to see a list of all Domain Local Security groups. To accomplish this, the filter would look like the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(&amp;amp;(objectCategory=group)(groupType:1.2.840.113556.1.4.803:=2147483652)) &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;This filter takes the value for a security group (2147483648) and adds the value for a domain local group (4) to give us the proper bit value and display all domain local security groups.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;For further information on group filtering and management, feel free to email me at the link in the nav bar above, or visit &lt;/span&gt;&lt;a href="http://www.tools4ever.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Tools4ever's&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; website.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-7154602668570268900?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/7154602668570268900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/07/group-management-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/7154602668570268900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/7154602668570268900'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/07/group-management-tips.html' title='Group Management Tips'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-1153786283422433176</id><published>2009-05-18T23:34:00.002-04:00</published><updated>2009-05-28T23:27:37.854-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Schools'/><category scheme='http://www.blogger.com/atom/ns#' term='csv'/><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='UMRA'/><category scheme='http://www.blogger.com/atom/ns#' term='SIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Mass'/><category scheme='http://www.blogger.com/atom/ns#' term='User Management'/><title type='text'>The season approaches...</title><content type='html'>Summer is almost here, which means school is ending. What does that mean to us? Well, this time of year, I am usually thinking ahead to late July onward. Two words come to mind, specifically:&lt;br /&gt;&lt;br /&gt;Busy season.&lt;br /&gt;&lt;br /&gt;Many of our clients are school districts, and though many are moving to automated solutions, quite a few want something they have a little more control over. They want a solution that runs when they choose. Perhaps they have an older SIS system, and only get a small subset of student data on an infrequent basis.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tools4ever.com/"&gt;UMRA&lt;/a&gt; Mass is the module for these types of scenarios. These days, Mass has lives in the shaodw of Automation, but it is still a very viable module. Say, for example, you have a txt or csv dump of some student information such as:&lt;br /&gt;&lt;br /&gt;First Name, Last Name, Grade, Graduation Year, School Code, StudentID&lt;br /&gt;&lt;br /&gt;This information can be used for a batch student creation process. Many schools will delete all of their student accounts at the end of the school year. With UMRA Mass and a simple input file, these accounts can be recreated in OU's with group memberships mapped from their school codes. Home directories and mail are just as simple to create.&lt;br /&gt;&lt;br /&gt;Of course, Mass is not relgated to account creation. Just like Automation, existing accounts can be updated with file data. They can be disabled based on some criteria contained in the file, or simply by their non-existence in the file.&lt;br /&gt;&lt;br /&gt;Mass is not a replacement for automation, buy any stretch of the imagination. But for the admin of a small school or school district that wants to do some quick, and relatively easy, bulk user data processing, Mass is certainly a good fit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-1153786283422433176?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/1153786283422433176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/05/season-approaches.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/1153786283422433176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/1153786283422433176'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/05/season-approaches.html' title='The season approaches...'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-389911239650820006</id><published>2009-05-16T23:05:00.002-04:00</published><updated>2009-05-26T23:28:06.532-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='UMRA'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Interface'/><title type='text'>Forms - application or web based?</title><content type='html'>With &lt;a href="http://www.tools4ever.com/products/user-management-resource-administrator/"&gt;UMRA&lt;/a&gt;, you can provide an interface to your helpdesk personnel, to human resources personnel, department managers, teachers, and the list goes on. The interface can provide many functions, such as:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;creating AD accounts&lt;/li&gt;&lt;li&gt;creating email accounts/contacts&lt;/li&gt;&lt;li&gt;managing group memberships&lt;/li&gt;&lt;li&gt;updating user information&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;And the list goes on and on. The interface to these types of tasks can be provided in one of two ways - web pages or a client-based application. Let's look at each of these.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Web Pages&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A more versatile solution, web pages can easily be configured to merge right into an organization's existing intranet. Based in ASP.NET, the pages can collect all information entered/selected and pass it to UMRA. UMRA can then pass the information to a SQL database for use in workflow processes (more on this in an upcoming post), and effect any changes within AD, and other ODBC compliant systems. Using ASP.NET code, the end user's credentials can be used to determine what information he/she will see and can modify. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Client-based Forms&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Another versatile (though not as versatile as web pages) solution are UMRA Forms. The forms are created within the UMRA console, and permissioned to various users/groups therein. End users have a small forms client installed on their local machines, and via the form permissions, they can only view/operate the forms they are given rights to. These forms can also pass data to databases, AD, and other ODBC compliant systems.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Why go with one or the other?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If your interface needs are straight forward, in the sense that you wish to create simple forms for user account creation and modification with no need of workflow, and you only need the interface for a small number of people, then this is the choice for you. Of course, this is not to say that a solid workflow process cannot be created within UMRA forms, as I have done for clients in the past with much success. &lt;/p&gt;&lt;p&gt;For an organization that has many levels of approval, and wishes to tie AD into other systems, web pages are the way to go. Permissioning is solid, performance is better, and deployment is not an issue. From creating a simple user account to a multi-tiered workflow, UMRA in conjunction with ASP.NET is an excellent fit.&lt;/p&gt;&lt;p&gt;Feel free to contact me via &lt;a href="mailto:c.rothberg@tools4ever.com"&gt;email&lt;/a&gt; for more information, or visit the links on this blog.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-389911239650820006?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/389911239650820006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/05/forms-application-or-web-based.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/389911239650820006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/389911239650820006'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/05/forms-application-or-web-based.html' title='Forms - application or web based?'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-8225362172447041110</id><published>2009-05-01T09:21:00.000-04:00</published><updated>2009-05-15T09:22:30.831-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools4ever'/><category scheme='http://www.blogger.com/atom/ns#' term='Paperless'/><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='Outlook Web Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='UMRA'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='User Management'/><category scheme='http://www.blogger.com/atom/ns#' term='OWA'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Streamline Manual Processes</title><content type='html'>&lt;p&gt;More and more businesses and schools are moving towards a “paperless” environment.&lt;/p&gt;  &lt;p&gt;Case in point – a hospital I worked with at the end of last summer. This particular organization had an entirely manual process for account creation and provisioning. Their paper process worked along the following lines.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;New employee is hired.&lt;/li&gt;    &lt;li&gt;Determination is made if new employee needs AD account&lt;/li&gt;    &lt;li&gt;If AD account is needed, helpdesk receives an email with basic employee information for initial account creation &lt;/li&gt;    &lt;li&gt;Form is filled out to determine new employee’s departmental needs&lt;/li&gt;    &lt;li&gt;Form is forwarded to new employee’s manager&lt;/li&gt;    &lt;li&gt;Manager determines what applications new employee will need access to&lt;/li&gt;    &lt;li&gt;Form is forwarded to application managers for approval&lt;/li&gt;    &lt;li&gt;Application managers grant/deny access to their systems for new employee&lt;/li&gt;    &lt;li&gt;If new employee has AD account, it is determined if he needs email, OWA access, printer access, etc. If any of these are true, helpdesk gets email with these needs so group memberships can be applied to AD account&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And this is just a portion of the process. There’s also user updates and terminations that have to be handled – all manually. Since the client is a hospital, there are many regulations that need to be followed for auditing and compliance. So, you can see why the client wished to go paperless. After much planning, and many discussions, we ended up going with a web interface written in asp.net/vb with an SQL backend, using &lt;a href="http://www.tools4ever.com" target="_blank"&gt;User Management Resource Administrator&lt;/a&gt; to pass data between the pages and AD.&lt;/p&gt;  &lt;p&gt;The web-based workflow works in a similar fashion to the paper version, as far as the actual flow of events. The initial page allows the user to select if it is a new account, existing account that needs to be modified (access to new systems, access removed from systems, etc), or an account termination. Depending on the selection, the user is guided through the workflow process via easy to read pages with concise options on each.&amp;#160; The proper parties, depending on selections amongst the pages, are notified of what is happening, and what they must do to complete their part in the process. Additionally, various users that are involved in the process can only see pages, and data contained therein, that pertains to them specifically.&lt;/p&gt;  &lt;p&gt;For example, if an account request is entered into the system, and part of the request contains the selection “Grant OWA access” among other systems, when the helpdesk gets their notification email that a request is pending, they would only see that the user account needs OWA access. None of the other options selected for the account would be visible to the helpdesk user.&lt;/p&gt;  &lt;p&gt;All items processed, approvals, denials, and the like are stored in the SQL tables on the back end. This data is viewable via web pages as well, so the “paper trail” is easy to maintain.&lt;/p&gt;  &lt;p&gt;The above is only the beginning of what we can do using web interfaces with &lt;a href="http://www.tools4ever.com" target="_blank"&gt;User Management Resource Administrator&lt;/a&gt;. For more information, feel free to contact me directly, or check out &lt;a href="http://www.tools4ever.com" target="_blank"&gt;Tools4ever.com&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-8225362172447041110?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/8225362172447041110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/05/streamline-manual-processes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/8225362172447041110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/8225362172447041110'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/05/streamline-manual-processes.html' title='Streamline Manual Processes'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-7933304517440055043</id><published>2009-04-29T23:04:00.001-04:00</published><updated>2009-05-02T10:57:22.608-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools4ever'/><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='UMRA'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Custom Password Generation</title><content type='html'>Recently, I implemented an automated user provisioning solution for a Canadian school district with &lt;a href="http://www.tools4ever.com/products/user-management-resource-administrator/"&gt;User Management Resource Administrator&lt;/a&gt;. The client had a need for a password generation/selection scheme that could be managed in house in simple text files. According to the client, they constantly create new passwords, and add them to these password lists.&lt;br /&gt;&lt;br /&gt;The client's need was to have multiple password lists in a text format. Each list was custom created for a specific user type. The user type was specified in the user's record in the client's back-end system. UMRA will take this information, create a user account with a randomly selected password from one of the lists based on user type.&lt;br /&gt;&lt;br /&gt;In order to keep this simple, and managable for the client, I had UMRA use if-then-else logic to determine which password list to use. If the user account was for a student grade 3-8, the first password list, populated with short, simple passwords is used. For students grade 9-12, a list of slightly more complicated passwords is used. Lastly, teachers have a seperate password list for UMRA to choose from.&lt;br /&gt;&lt;br /&gt;Once the list is selected, it is loaded into a generic table within UMRA. Using "Manage Table", aa row count for the selected password list is determined and the value is stored in %RowCount%. UMRA then generates a random number ranging from 1 to %RowCount%(e.g. 51). The randomly generated value corresponds to a row in the selected password list, the password is then selected, and stored within the %Password% variable.&lt;br /&gt;&lt;br /&gt;All passwords selected from these lists for new users are also included in a Master Password list. This list is an export containing the account username, first name, last name, password, location, and grade. This information is provided to the corresponding school Principals, the network admin, and the school board.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-7933304517440055043?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/7933304517440055043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/04/custom-password-generation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/7933304517440055043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/7933304517440055043'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/04/custom-password-generation.html' title='Custom Password Generation'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6937388480280155972.post-7036369378260087171</id><published>2009-04-28T20:15:00.001-04:00</published><updated>2009-05-02T10:58:10.018-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools4ever'/><category scheme='http://www.blogger.com/atom/ns#' term='Password Reset'/><category scheme='http://www.blogger.com/atom/ns#' term='Outlook Web Access'/><category scheme='http://www.blogger.com/atom/ns#' term='UMRA'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows GINA'/><category scheme='http://www.blogger.com/atom/ns#' term='User Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Self Service'/><category scheme='http://www.blogger.com/atom/ns#' term='OWA'/><title type='text'>Keep your users happy</title><content type='html'>Administrators face more challenges than laymen may realize. Users come to work or school, log in to their computers, and voila! Everything works (generally), like magic.&lt;br /&gt;&lt;br /&gt;But how are hundreds or thousands of users able to function so easily day-to-day? IT staff are highly trained professionals that keep the entire network and all associated resources running, so to the end user it appears seemless. Generally, this is a manual (or manually scripted) process.&lt;br /&gt;&lt;br /&gt;More and more administrators are looking to third parties to automate the drudgery of creating, updating, and deleting user accounts within their organizations. And, more and more administrators are turning to &lt;a href="http://www.tools4ever.com/products/user-management-resource-administrator/"&gt;User Management Resource Administrator&lt;/a&gt; (UMRA), by &lt;a href="http://www.tools4ever.com/"&gt;Tools4ever&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With UMRA, you can automate all account lifecycling in your organization, freeing administrators to handle other, more complicated and critical tasks. From your HR/SIS to AD, and even to other systems, UMRA can create, provision, update, and disable users, as needed. Information from these user accounts can be propogated to other systems within your organization, such as web portals and other applications.&lt;br /&gt;&lt;br /&gt;It does not have to end there. How often are end users contacting you (or your helpdesk) for a password reset? Why not put the ability to reset a password into the user's hands? With &lt;a href="http://www.tools4ever.com/products/self-service-reset-password-management/"&gt;Self Service Password Reset Management&lt;/a&gt; (SSRPM), a user can reset their password via a "Forgot My Password" button on the Windows GINA, or logon screen. Additionally, a password reset web portal kiosk could be set up, and any user enrolled in the program can reset their password without needing to access their workstation.&lt;br /&gt;&lt;br /&gt;To take this a step further, why not integrate the SSRPM web interface into your existing Exchange Outlook Web Access? Users load the OWA page, and have the option to enroll into the SSRPM service. If they are already enrolled, they can reset their domain password via a "forgot my password" link, and enter OWA once the reset occurs.&lt;br /&gt;&lt;br /&gt;UMRA and SSRPM are only two of many identity management/access soultions that Tools4ever offers. For more information, go to &lt;a href="http://www.tools4ever.com/"&gt;http://www.tools4ever.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6937388480280155972-7036369378260087171?l=errorcode1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://errorcode1.blogspot.com/feeds/7036369378260087171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://errorcode1.blogspot.com/2009/04/manage-it-all-little-bit-easier.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/7036369378260087171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6937388480280155972/posts/default/7036369378260087171'/><link rel='alternate' type='text/html' href='http://errorcode1.blogspot.com/2009/04/manage-it-all-little-bit-easier.html' title='Keep your users happy'/><author><name>Chuck Rothberg</name><uri>http://www.blogger.com/profile/15563817493418860041</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
