<?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>Visual Software Support &#187; General</title>
	<atom:link href="http://www.sifsupport.com/wordpress/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sifsupport.com/wordpress</link>
	<description>Official Site for Product Documentation and Release Information</description>
	<lastBuildDate>Fri, 03 Sep 2010 21:36:03 +0000</lastBuildDate>
		<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ZIAgent – Implementing Foreign Keys</title>
		<link>http://www.sifsupport.com/wordpress/ziagent/ziagent-implementing-foreign-keys/</link>
		<comments>http://www.sifsupport.com/wordpress/ziagent/ziagent-implementing-foreign-keys/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 21:36:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/ziagent/ziagent-implementing-foreign-keys/</guid>
		<description><![CDATA[This document will be getting “filled in” over the next few days – the first stage was to create the example and take the screen shots. 
&#160;
To see the full details, you can click on the screen image.
&#160;
&#160;

&#160;
 

&#160;
&#160;
 

&#160;
 

 
&#160; 
 
&#160; 
 

]]></description>
			<content:encoded><![CDATA[<p>This document will be getting “filled in” over the next few days – the first stage was to create the example and take the screen shots. </p>
<p>&#160;</p>
<p>To see the full details, you can click on the screen image.</p>
<p>&#160;</p>
<p>&#160;</p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb.png" width="604" height="394" /></a></p>
<p>&#160;</p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image1.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb1.png" width="604" height="394" /></a> </p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image2.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb2.png" width="604" height="339" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image3.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb3.png" width="604" height="394" /></a> </p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image4.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb4.png" width="604" height="377" /></a></p>
<p>&#160;</p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image5.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb5.png" width="604" height="404" /></a> </p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image6.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb6.png" width="604" height="392" /></a></p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image7.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb7.png" width="581" height="604" /></a> </p>
<p>&#160;<a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image8.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb8.png" width="604" height="392" /></a> </p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image9.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb9.png" width="604" height="392" /></a> </p>
<p>&#160;<a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image10.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb10.png" width="604" height="373" /></a> </p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image11.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb11.png" width="604" height="373" /></a> </p>
<p><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image12.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/09/image_thumb12.png" width="604" height="373" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/ziagent/ziagent-implementing-foreign-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZIAgent Video Introduction</title>
		<link>http://www.sifsupport.com/wordpress/ziagent/ziagent-video-introduction/</link>
		<comments>http://www.sifsupport.com/wordpress/ziagent/ziagent-video-introduction/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 13:35:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/ziagent/ziagent-video-introduction/</guid>
		<description><![CDATA[
		You are required to login to view this page.
		
			
				 Username
				 Password
				
				 Remember me
			
			
		
		
		Lost your password?
		
		]]></description>
			<content:encoded><![CDATA[
		<p>You are required to login to view this page.</p>
		<form style="text-align: left;" action="http://www.sifsupport.com/wordpress/wp-login.php" method="post">
			<p>
				<label for="log"><input type="text" name="log" id="log" value="" size="22" /> Username</label><br />
				<label for="pwd"><input type="password" name="pwd" id="pwd" size="22" /> Password</label><br />
				<input type="submit" name="submit" value="Log In" class="button" />
				<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label><br />
			</p>
			<input type="hidden" name="redirect_to" value="/wordpress/category/uncategorized/feed/" />
		</form>
		<p>
		<a href="http://www.sifsupport.com/wordpress/wp-login.php?action=lostpassword">Lost your password?</a>
		</p>
		]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/ziagent/ziagent-video-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ipseity™</title>
		<link>http://www.sifsupport.com/wordpress/ipseity/</link>
		<comments>http://www.sifsupport.com/wordpress/ipseity/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 12:10:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/?page_id=2319</guid>
		<description><![CDATA[
		You are required to login to view this page.
		
			
				 Username
				 Password
				
				 Remember me
			
			
		
		
		Lost your password?
		
		]]></description>
			<content:encoded><![CDATA[
		<p>You are required to login to view this page.</p>
		<form style="text-align: left;" action="http://www.sifsupport.com/wordpress/wp-login.php" method="post">
			<p>
				<label for="log"><input type="text" name="log" id="log" value="" size="22" /> Username</label><br />
				<label for="pwd"><input type="password" name="pwd" id="pwd" size="22" /> Password</label><br />
				<input type="submit" name="submit" value="Log In" class="button" />
				<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label><br />
			</p>
			<input type="hidden" name="redirect_to" value="/wordpress/category/uncategorized/feed/" />
		</form>
		<p>
		<a href="http://www.sifsupport.com/wordpress/wp-login.php?action=lostpassword">Lost your password?</a>
		</p>
		]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/ipseity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veracity UK 1.2 Data</title>
		<link>http://www.sifsupport.com/wordpress/veracity/veracity-uk-1-2-data-dictionary/</link>
		<comments>http://www.sifsupport.com/wordpress/veracity/veracity-uk-1-2-data-dictionary/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:47:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/veracity/veracity-uk-1-2-data-dictionary/</guid>
		<description><![CDATA[
		You are required to login to view this page.
		
			
				 Username
				 Password
				
				 Remember me
			
			
		
		
		Lost your password?
		
		]]></description>
			<content:encoded><![CDATA[
		<p>You are required to login to view this page.</p>
		<form style="text-align: left;" action="http://www.sifsupport.com/wordpress/wp-login.php" method="post">
			<p>
				<label for="log"><input type="text" name="log" id="log" value="" size="22" /> Username</label><br />
				<label for="pwd"><input type="password" name="pwd" id="pwd" size="22" /> Password</label><br />
				<input type="submit" name="submit" value="Log In" class="button" />
				<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label><br />
			</p>
			<input type="hidden" name="redirect_to" value="/wordpress/category/uncategorized/feed/" />
		</form>
		<p>
		<a href="http://www.sifsupport.com/wordpress/wp-login.php?action=lostpassword">Lost your password?</a>
		</p>
		]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/veracity/veracity-uk-1-2-data-dictionary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Active Directory Web Service</title>
		<link>http://www.sifsupport.com/wordpress/other-sif-related-articles/active-directory-web-service/</link>
		<comments>http://www.sifsupport.com/wordpress/other-sif-related-articles/active-directory-web-service/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 17:47:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/active-directory-web-service/</guid>
		<description><![CDATA[Introduction
The Active Directory Web Service is the component of ZIAgent AD which is responsible for directly interacting with Active Directory. This document explains each of the methods of this web-service in detail.
RenameAccount
Purpose
Used to change the name of an pre-existing account. This is most commonly used to accomodate situations where account names are based on a [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>The <strong>Active Directory Web Service</strong> is the component of ZIAgent AD which is responsible for directly interacting with Active Directory. This document explains each of the methods of this web-service in detail.</p>
<h2>RenameAccount</h2>
<h3>Purpose</h3>
<p>Used to change the name of an pre-existing account. This is most commonly used to accomodate situations where account names are based on a user&#8217;s first and/or last name.</p>
<h3>Parameters</h3>
<ul>
<li>OldCN: The container name of the existing account. Example: Michael.Shea </li>
<li>NewCN: The desired container name. Example: Mike.Shea </li>
<li>NewDisplayName: The desired display name. Example: Shea, Mike </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>Sets CN to new value. Example: Changes Michael.Shea to Mike.Shea </li>
<li>Sets property userPrincipalName. Example: Mike.Shea@visualsi.com </li>
<li>Sets property sAMAccountName. Example: Changes Michael.Shea to Mike.Shea </li>
<li>Sets property displayName. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS:IDENTITY:LDAP://…." </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>SyncAccount</h2>
<h3>Purpose</h3>
<p>Used to create the desired account if it does not already exist, or, if the account already exists, move to the proper location (OU).</p>
<h3>Parameters</h3>
<ul>
<li>OULDAP: The complete LDAP of the OU where the account should be created or moved to. Example: LDAP://OU=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>CN: The container name of the account to be created or moved. Example: Mike.Shea </li>
<li>DisplayName: The desired display name. </li>
<li>MustChangePassword: Indicates if this user will be forced to change their password on next login. Example: TRUE </li>
<li>PasswordNeverExpires: Indicates if this user’s password never expires. Example: FALSE </li>
<li>Password: The desired password if this is a new account. This value must conform to the password policy in effect on the domain controller. Example: MyPassw0rd </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>If the specified account already exists in the specified OU, no action is taken. </li>
<li>If the specified account already exists somewhere other than the specified OU, it will be moved to the proper OU. </li>
<li>If the specified account does not exist, it will be created in the specified OU.
<ul>
<li>Sets CN to specified value. </li>
<li>Sets property userPrincipalName. Example: Mike.Shea@visualsi.com </li>
<li>Sets property sAMAccountName. Example: Changes Michael.Shea to Mike.Shea </li>
<li>Sets property displayName. Example: Shea, Mike </li>
<li>Sets the password on the new account. </li>
<li>Disables the account. </li>
<li>Sets the Password Never Expires flag on the account. </li>
<li>Sets the User Must Change Password flag on the account. </li>
</ul>
</li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS:IDENTITY:LDAP://…." </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>SyncAccountHomeDir</h2>
<h3>Purpose</h3>
<p>To create, update, or move a home directory.</p>
<h3>Parameters</h3>
<ul>
<li>AccountLDAP: The complete LDAP of the account whose home directory is to be effected. Example: LDAP://CN=Mike.Shea,OU=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>HomeDirTemplatePath: The path to the directory where any default files/folders exist which need to be added to this home directory. Example: MyServerHomeDirectoryTemplatesEmployee </li>
<li>HomeDirPath: The path to the directory where the home directory should be located. Example: MyServerHomeDirectoriesEmployees </li>
<li>HomeDirName: The name of the home directory. Example: MikeShea </li>
<li>HomeDrive: The mapped drive letter to the home directory. Example: H: </li>
<li>MoveHomeDir: Specifies if the home directory should be moved to the specified location. Example: TRUE </li>
<li>ResetPermissionsOnExistingDir: Specifies if permissions should be reset on the home directory if it already exists. Example: FALSE </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>Checks to verify the specified account exists. If it does not, no further action is taken. </li>
<li>If the specified account exists, retrieves the current homeDirectory property. </li>
<li>If the homeDirectory property already had a value, and MoveHomeDir is set to TRUE, then attempt to copy the existing home directory (including its contents) to the new location. The original home directory and its contents are left intact in their original location. </li>
<li>If the homeDirectory property already had a value, and MoveHomeDir is set to FALSE, then create the home directory in the location specified by the homeDirectory property if the home directory does not already exist there. </li>
<li>If the homeDirectory property did not have a value, then create the home directory in the specified location if it does not already exist. Any files/folders in the HomeDirTemplatePath will be copied into the home directory if it was just created. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS:IDENTITY:MyServerHomeDirectoriesEmployeesMikeShea" </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>UpdateAccount</h2>
<h3>Purpose</h3>
<p>To update a set of pre-defined properties of an existing account.</p>
<h3>Parameters</h3>
<ul>
<li>AccountLDAP: The complete LDAP of the account to update. Example: LDAP://CN=Mike.Shea,OU=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>EnableAccount: Enables/disables the account. Example: TRUE </li>
<li>Description: Sets the Description property. </li>
<li>FirstName: Sets the givenName property. Example: Mike </li>
<li>LastName: Sets the sn property. Example: Shea </li>
<li>MiddleInitial: Sets the initials property. Example: C </li>
<li>Email: Sets the mail property. Example: mike.shea@visualsi.com </li>
<li>HomePhone: Sets the homephone property. Example: 215.493.8210 </li>
<li>MobilePhone: Sets the mobile property. Example: 215.493.8210 </li>
<li>StreetAddress: Sets the streetAddress property. Example: 1105 Taylorsville Road </li>
<li>POBox: Sets the postOfficeBox property. Example: 398 </li>
<li>City: Sets the l property. Example: Washington Crossing </li>
<li>State: Sets the st property. Example: NJ </li>
<li>PostalCode: Sets the postalCode property. Example: 18977 </li>
<li>EmployeeID: Sets the employeeID property. Example: 1234 </li>
<li>Company: Sets the company property. Example: Visual Software </li>
<li>Department: Sets the department property. Example: Development </li>
<li>Title: Sets the title property. Example: Developer </li>
<li>OfficePhone: Sets the telephoneNumber property. Example: 215.493.8210 </li>
<li>Manager: Sets the manager property. Must be the CN of this user’s manager’s account. Example: Robert.Hutchison </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>Sets each property described in Parameters to the specified value. </li>
<li>To ignore a property and not set its value to anything, pass in the value "NONE" for that property. </li>
<li>To clear a property’s value, pass in an empty string for that property. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS:IDENTITY:LDAP://…." </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>UpdateAccountProperty</h2>
<h3>Purpose</h3>
<p>To update a specific property on an existing account.</p>
<h3>Parameters</h3>
<ul>
<li>AccountLDAP: The complete LDAP of the account to update. Example: LDAP://CN=Mike.Shea,OU=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>PropertyName: The name of the property to update. Example: mail </li>
<li>PropertyValue: The value to assign to the specified property. Example: mike.shea@visualsi.com </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>Assigns the specified value to the specified property. </li>
<li>To ignore a property and not set its value to anything, pass in the value "NONE" for that property. </li>
<li>To clear a property’s value, pass in an empty string for that property. </li>
<li>In addition to the standard list of active directory properties, the following "special" values may be passed in using the PropertyName parameter:
<ul>
<li>AccountAvailability: Enables/disables an account. Acceptable values are "TRUE" and "FALSE". </li>
<li>SetPassword: Assigns a new password to the account. The value must meet the domain password policy. </li>
<li>MustChangePassword: Determines if the user must change their password on next login. Acceptable values are "TRUE" and "FALSE". </li>
<li>PasswordExpires: Determines if the account password expires. Acceptable values are "TRUE" and "FALSE". </li>
<li>SetManager: Associates a manager’s ad account with this account. Value must be a valid CN. </li>
<li>UserCannotChangePwd: Determines if the user cannot change their password. Acceptable values are "TRUE" and "FALSE". </li>
</ul>
</li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS" </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>SyncAccountToGroup</h2>
<h3>Purpose</h3>
<p>To assign a pre-existing account to a pre-existing security group.</p>
<h3>Parameters</h3>
<ul>
<li>AccountLDAP: The complete LDAP of the account to update. Example: LDAP://CN=Mike.Shea,OU=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>GroupLDAP: The complete LDAP of the security group to add the account to. Example: LDAP://CN=Developers,OU=Employees,DC=visualsi,DC=com </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>If the account or security group do not exist, no action is taken. </li>
<li>If the account and the security group exist and the account is not already a member of the group, the account is added to the group. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS:IDENTITY:LDAP://…." </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>RemoveAccountFromGroups</h2>
<h3>Purpose</h3>
<p>To remove an account from one or more security groups.</p>
<h3>Parameters</h3>
<ul>
<li>AccountLDAP: The complete LDAP of the account to update. Example: LDAP://CN=Mike.Shea,OU=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>GroupLDAP: The complete LDAP of the security group to remove the account from. An empty string is also an acceptable value. Example: LDAP://CN=Developers,OU=Employees,DC=visualsi,DC=com </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>If a GroupLDAP is not specified, the account will be removed from all of its current security groups. </li>
<li>If a GroupLDAP is specified, the account will be removed from only that security group. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS" </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>SyncGroupToHomeDir</h2>
<h3>Purpose</h3>
<p>To allow a security group permission to access a home directory.</p>
<h3>Parameters</h3>
<ul>
<li>GroupLDAP: The complete LDAP of the security group. Example: LDAP://CN=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>HomeDirPath: The path to the home directory. Example: MyServerHomeDirectoriesEmployeesMikeShea </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>If the group and home directory do not exist no action is taken. </li>
<li>If the group and home directory exist, the group is assigned permission to access the home directory. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS" </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>RemoveGroupFromHomeDir</h2>
<h3>Purpose</h3>
<p>To remove a security group&#8217;s permission from a home directory.</p>
<h3>Parameters</h3>
<ul>
<li>GroupLDAP: The complete LDAP of the security group. Example: LDAP://CN=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>HomeDirPath: The path to the home directory. Example: MyServerHomeDirectoriesEmployeesMikeShea </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>If the group and home directory do not exist no action is taken. </li>
<li>If the group does not currently have permission on the home directory no action is taken. </li>
<li>If the group and home directory exist, and the group has permission on the home directory, the group is removed from the home directory. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS" </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>SyncOU</h2>
<h3>Purpose</h3>
<p>To create or update an organizational unit (OU).</p>
<h3>Parameters</h3>
<ul>
<li>ParentLDAP: The complete LDAP of the OU which contains the OU being created or updated. Example: LDAP://OU=Employees,DC=visualsi,DC=com </li>
<li>OU: The name of the oganizational unit to create or update. Example: Developers </li>
<li>Description: The description of the organizational unit to create or update. </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>If the OU does not exist in the OU specified in ParentLDAP, it will be created. </li>
<li>If the OU already exists in the specified ParentLDAP, its description will be updated. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS:IDENTITY:LDAP://…." </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>SyncGroup</h2>
<h3>Purpose</h3>
<p>To create or update a security group.</p>
<h3>Parameters</h3>
<ul>
<li>OULDAP: The complete LDAP of the OU in which this security group should exist. Example: LDAP://OU=Developers,OU=Employees,DC=visualsi,DC=com </li>
<li>CN: The name of the security group to be created or updated. Example: Developers </li>
<li>Description: The description of the security group. </li>
<li>GroupType: The type of security group to create or update. Acceptable values are "GlobalDistribution", "GlobalSecurity", "UniversalDistribution", "UniversalSecurity". If no type is specified, "GlobalSecurity" is assumed. </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>If the group does not already exist in the specified OU, it will be created. The new group’s sAMAccountName property will be set to the CN, and the description property will be set to Description. </li>
<li>If the group already exists in the specified OU, the description property is set. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS:IDENTITY:LDAP://…." </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
<h2>DiscoverAccounts</h2>
<h3>Purpose</h3>
<p>To discover information about pre-existing active directory accounts in order to syncronize them with SIF data and prevent duplicate accounts from being created.</p>
<h3>Parameters</h3>
<ul>
<li>ObjectName: The name of the SIF object that discovered accounts should be associated with. Example: StudentPersonal </li>
<li>OULDAP: The LDAP in which to search active directory for accounts. Example: LDAP://OU=Employees,DC=visualsi,DC=com </li>
<li>LocalIdProperty: The name of the active directory property which uniquely identifies accounts. This property should contain a value which exists in SIF. Example: employeeID </li>
<li>SearchChildren: Indicates if the specified OU should be searched for accounts, or if this OU and all of its child OU’s should be searched. Example: TRUE </li>
</ul>
<h3>Actions Taken</h3>
<ul>
<li>For each account found, a row is inserted to the table AD_DiscoveredAccounts in the ZIAgent database. The data inserted contains information identifying the account, including the SIF object name it is associated with, its LDAP, unique id, CN, OU, Home Directory, and Home Directory Drive. </li>
<li>If SearchChildren is TRUE, searches the specified OU and all child OUs for accounts. Otherwise, searches only the specified OU. </li>
</ul>
<h3>Return Value</h3>
<ul>
<li>On success: Returns "SUCCESS" </li>
<li>On fail: Returns "FAILURE:… </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/other-sif-related-articles/active-directory-web-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zones</title>
		<link>http://www.sifsupport.com/wordpress/siflets/zones/</link>
		<comments>http://www.sifsupport.com/wordpress/siflets/zones/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 23:36:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/siflets/zones/</guid>
		<description><![CDATA[Definition
A “zone” in SIF is a logical place or container where two or more agents can share data, isolated from data in any other zone. There can be many zones hosted on a typical Zone Integration Server and one agent may be registered in more than one zone concurrently (but to be useful at all [...]]]></description>
			<content:encoded><![CDATA[<h2>Definition</h2>
<p>A “zone” in SIF is a logical place or container where two or more agents can share data, isolated from data in any other zone. There can be many zones hosted on a typical Zone Integration Server and one agent may be registered in more than one zone concurrently (but to be useful at all it must be registered in at least one zone).</p>
<h2>Zone Architecture</h2>
<p>To understand where zones will be needed in an architecture, the needs and capabilities of the subscribing applications that will be used must be properly considered.</p>
<p>The reason why this is necessary is that, on occasion (when initializing, at end-of-year rollover and if they the want to re-sync) , subscribers will make a “request all” for certain object types. What they will get in return are all records of that type in the zone.</p>
<ul>
<li><font size="2">Is this application allowed to see all the information returned? For example, if this application was a library system installed at a school and the information returned to it contained information from other schools, then the answer would be “no”. One school should only receive information for students from that school.</font> </li>
</ul>
<p>It has been a common practice to create a zone for each Student Management System (or SIS (US), or MIS (UK)); sometimes this works well , other times it doesn’t. Ideally, it should probably be more like: <font color="#804040"><strong>create a zone at the lowest level where there will be a subscribing SIF application</strong></font>. </p>
<hr />
<h2><strong>Zone Architecture Examples</strong></h2>
<p>The following sections give some examples of SIF zone architectures that might be appropriate, depending on where student information is managed and where it is needed by subscribing applications.</p>
<h3>United Kingdom Example</h3>
<p>In the UK, data is typically managed in Management Information Systems (MIS) that are installed and run from individual schools. The Zone Integration Servers may reside at the school or may be centrally hosted and the subscribing applications may run locally from the schools, from a local authority or may be centrally hosted from a Regional Broadband Consortium (RBC).</p>
<p>In the UK, when a learner reaches age 14, he or she may begin to attend more than one school during the course of a day, causing his or her records to be managed in more than one of these MIS systems. It shouldn’t be assumed that the SIF RefIds from any of these MIS systems are synchronized, so it should also be assumed that if a learner attends two different schools, his or her school records will look like those from two different people. </p>
<p>NOTE: technically, the same thing will happen for special education learners who attend more than one school – their records will be maintained in more than one MIS.</p>
<p align="center"><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/07/ZonesUKSimple.png" target="_blank"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="ZonesUKSimple" border="0" alt="ZonesUKSimple" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/07/ZonesUKSimple_thumb.png" width="520" height="196" /></a><font size="1"><em> (click image to open in separate window)</em></font></p>
<p>In this example, three schools each have their own independent zone (they could be hosted on the same Zone Integration Server) containing information provided by the school’s MIS. The subscribing application, also installed at the school, gets its information from the zone through its SIF agent. Because of the way the ZIS manages zones, it is guaranteed that information from one zone will never be mixed with that from another zone.</p>
<h4>UK Example – Shared Applications</h4>
<p>The above example is simple, but not all applications are installed at schools – many are hosted either at a Local Authority or at an RBC and shared by several schools.</p>
<p>This presents a problem. One of the most basic rules in SIF is that <font color="#804040"><strong>in a given zone, there may be only a single provider for each object</strong></font>.&#160; This makes sense since a provider is defined as the agent who, by default, receives requests for a given object when a subscriber agent makes a request and doesn’t specify where to send the request (it is sent to the provider agent).</p>
<p>So, what you can’t do is to have all of the MIS (SIS) agents be providers in a common zone. But, there are alternatives:</p>
<ul>
<li><strong>Multi-zoned agents</strong>: these are agents that register in more than one zone. For subscribing applications, writing one of these agents is somewhat difficult; for publishers it is very difficult. These agents must be able to keep track of many sets of RefId values, one for each school and if a learner appears in more than one school, it gets even more complex. </li>
<li><strong>Managed Virtual Zones (MVZ)</strong>: when Visual Software entered the UK market, it realized that a problem existed with currently available facilities using SIF as implemented with multi-zoned agents. To address these problems, it invented Managed Virtual Zones and created the <a href="http://www.visualsi.com/Envoy.htm" target="_blank">Envoy</a> product to implement it. With this architecture, the application agents do not need to be written with the complex multi-zone logic – all of the complexities are centralized in one place and can be tested independently and verified before other agents are connected.</li>
</ul>
<p>The following is a picture of how applications would be connected using a MVZ architecture and Envoy:</p>
<p align="center"><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/07/EnvoyPicture.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="EnvoyPicture" border="0" alt="EnvoyPicture" src="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/07/EnvoyPicture_thumb.png" width="570" height="382" /></a> <font size="1"><em>(click image to open in separate window)</em></font></p>
<p>In this example, the subscriber in the combined zone would not need to know any details about who is providing what object or learners that go to two different schools – the details would be “ironed out” and the combined community would appear as if it was being maintained by a single MIS (SIS). For more information on Envoy and MVZ, see <a href="http://www.sifsupport.com/wordpress/other-sif-related-articles/managed-virtual-zones/" target="_blank">Managed Virtual Zones</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/siflets/zones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Active Directory SIF Agent</title>
		<link>http://www.sifsupport.com/wordpress/other-sif-related-articles/active-directory-sif-agent/</link>
		<comments>http://www.sifsupport.com/wordpress/other-sif-related-articles/active-directory-sif-agent/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 12:52:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/other-sif-related-articles/active-directory-sif-agent/</guid>
		<description><![CDATA[The Visual Software Active Directory SIF Agent
This is an overview of of the Visual Software Active Directory SIF agent rule set for ZIAgent, its current capabilities and how it works with ZIAgent.&#160; The VSI Active Directory agent is a plug-in to the ZIAgent SIF agent runtime.&#160; If a school has the ZIAgent runtime, an Active [...]]]></description>
			<content:encoded><![CDATA[<h1>The Visual Software Active Directory SIF Agent</h1>
<p>This is an overview of of the Visual Software Active Directory SIF agent rule set for ZIAgent, its current capabilities and how it works with ZIAgent.&#160; The VSI Active Directory agent is a plug-in to the ZIAgent SIF agent runtime.&#160; If a school has the ZIAgent runtime, an Active Directory rule set is available for download.</p>
<h2>Current Capabilities</h2>
<p>The AD agent is capable of managing most aspects of an active directory schema, including:</p>
<ul>
<li>Creating / updating organizational units (OU’s). </li>
<li>Creating / updating security groups. </li>
<li>Creating / updating user accounts. </li>
<li>Creating / updating home directories. </li>
</ul>
<h2>How Does This Plug-In Work?</h2>
<p>ZIAgent is a configurable SIF agent.&#160; We make it available in two versions:&#160; a designer and a runtime version.&#160; Once an agent is designed (using the designer version), it can be exported and it becomes portable.&#160; This is useful for upgrading, since most of the time the configuration does not need to change from one SIF version to the next &#8211; all that is involved in the upgrade is &lt;export from one version of the &quot;agent shell&quot; and import into the next&gt;.&#160; The second version is the ZIAgent runtime version.&#160; On this one, we lowered the cost as much as possible and made the rule sets freely downloadable after that.  </p>
<p> Structurally, the SIF agent runs under Windows Server IIS as a web site.&#160; It installs via a MSI file and has a database that contains some configuration information and staged data received from the zone(s) the agent is registered in. This agent also employs a IIS-hosted web-service which is used for the actual interaction between the agent and active directory. This web-service is installed using a seperate MSI.</p>
<h2>SIF Objects Supported</h2>
<p>The default configuration of the AD agent includes support for these objects:</p>
<h3>US 2.0r1</h3>
<h4>Subscriptions</h4>
<ul>
<li>LEAInfo</li>
<li>SchoolInfo</li>
<li>TermInfo</li>
<li>SchoolCourseInfo</li>
<li>SectionInfo</li>
<li>StudentPersonal</li>
<li>StudentContact</li>
<li>StudentSchoolEnrollment</li>
<li>StudentSectionEnrollment</li>
<li>StaffPersonal</li>
<li>StaffAssignment</li>
<li>EmployeePersonal</li>
<li>EmployeeAssignment</li>
</ul>
<h4>Provisions</h4>
<ul>
<li>Authentication</li>
</ul>
<h3>UK 1.1</h3>
<h4>Subscriptions</h4>
<ul>
<li>LAInfo</li>
<li>SchoolInfo</li>
<li>TermInfo</li>
<li>SchoolGroup</li>
<li>SchoolGroupType</li>
<li>LearnerPersonal</li>
<li>ContactPersonal</li>
<li>LearnerContact</li>
<li>LearnerSchoolEnrolment</li>
<li>LearnerGroupEnrolment</li>
<li>WorkforcePersonal</li>
</ul>
<h4>Provisions</h4>
<ul>
<li>Identity</li>
</ul>
<h2>Availability</h2>
<p>Presently, this SIF agent rule set is available for the US 2.0r1 and UK 1.1 versions of the SIF specification as a downloadable plug-in to the ZIAgent Runtime SIF agent.</p>
<p><!-- Piwik --></p>
<p> <script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.sifsupport.com/VSITempWebSite/piwik/" : "http://www.sifsupport.com/VSITempWebSite/piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script>
<p><noscript></noscript><!-- End Piwik Tag --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/other-sif-related-articles/active-directory-sif-agent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Envoy – Installation Download</title>
		<link>http://www.sifsupport.com/wordpress/envoy/envoy-installation-download/</link>
		<comments>http://www.sifsupport.com/wordpress/envoy/envoy-installation-download/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 04:48:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/envoy/envoy-installation-download/</guid>
		<description><![CDATA[
		You are required to login to view this page.
		
			
				 Username
				 Password
				
				 Remember me
			
			
		
		
		Lost your password?
		
		]]></description>
			<content:encoded><![CDATA[
		<p>You are required to login to view this page.</p>
		<form style="text-align: left;" action="http://www.sifsupport.com/wordpress/wp-login.php" method="post">
			<p>
				<label for="log"><input type="text" name="log" id="log" value="" size="22" /> Username</label><br />
				<label for="pwd"><input type="password" name="pwd" id="pwd" size="22" /> Password</label><br />
				<input type="submit" name="submit" value="Log In" class="button" />
				<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label><br />
			</p>
			<input type="hidden" name="redirect_to" value="/wordpress/category/uncategorized/feed/" />
		</form>
		<p>
		<a href="http://www.sifsupport.com/wordpress/wp-login.php?action=lostpassword">Lost your password?</a>
		</p>
		]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/envoy/envoy-installation-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Envoy™ Virtual Zone Manager</title>
		<link>http://www.sifsupport.com/wordpress/envoy/</link>
		<comments>http://www.sifsupport.com/wordpress/envoy/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 03:43:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/?page_id=2138</guid>
		<description><![CDATA[
		You are required to login to view this page.
		
			
				 Username
				 Password
				
				 Remember me
			
			
		
		
		Lost your password?
		
		]]></description>
			<content:encoded><![CDATA[
		<p>You are required to login to view this page.</p>
		<form style="text-align: left;" action="http://www.sifsupport.com/wordpress/wp-login.php" method="post">
			<p>
				<label for="log"><input type="text" name="log" id="log" value="" size="22" /> Username</label><br />
				<label for="pwd"><input type="password" name="pwd" id="pwd" size="22" /> Password</label><br />
				<input type="submit" name="submit" value="Log In" class="button" />
				<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label><br />
			</p>
			<input type="hidden" name="redirect_to" value="/wordpress/category/uncategorized/feed/" />
		</form>
		<p>
		<a href="http://www.sifsupport.com/wordpress/wp-login.php?action=lostpassword">Lost your password?</a>
		</p>
		]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/envoy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Australia SIF Training</title>
		<link>http://www.sifsupport.com/wordpress/2010/06/australia-sif-training/</link>
		<comments>http://www.sifsupport.com/wordpress/2010/06/australia-sif-training/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 22:57:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.sifsupport.com/wordpress/2010/06/australia-sif-training/</guid>
		<description><![CDATA[Attached is the presentation materials for the SIF training session given in Melbourne at the DEECD on June 25, 2010. This presentation is in PDF format.


AU SIF Training


The topics covered are:

Events, Requests, and Responses
Push and Pull Modes
Error Handling
Extended Elements
Providers and Subscribers
Zones
Automated Zone Splitting

]]></description>
			<content:encoded><![CDATA[<p>Attached is the presentation materials for the SIF training session given in Melbourne at the DEECD on June 25, 2010. This presentation is in PDF format.</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:12d16bd9-2517-4aa8-b054-ec6c9165cc54" class="wlWriterEditableSmartContent">
<div><a href="http://www.sifsupport.com/wordpress/wp-content/uploads/2010/06/SIF_AU_Training1.pdf" target="_blank">AU SIF Training</a></div>
</p>
</div>
<p>The topics covered are:</p>
<ul>
<li>Events, Requests, and Responses</li>
<li>Push and Pull Modes</li>
<li>Error Handling</li>
<li>Extended Elements</li>
<li>Providers and Subscribers</li>
<li>Zones</li>
<li>Automated Zone Splitting</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sifsupport.com/wordpress/2010/06/australia-sif-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
