<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Authentication Modules</title><link>https://sourceforge.net/p/phpvirtualbox/wiki/Authentication%2520Modules/</link><description>Recent changes to Authentication Modules</description><atom:link href="https://sourceforge.net/p/phpvirtualbox/wiki/Authentication%20Modules/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 11 Dec 2014 14:16:38 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/phpvirtualbox/wiki/Authentication%20Modules/feed" rel="self" type="application/rss+xml"/><item><title>Authentication Modules modified by Ian Moore</title><link>https://sourceforge.net/p/phpvirtualbox/wiki/Authentication%2520Modules/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -29,7 +29,7 @@
     var $authConfig = array(
        'host' =&amp;gt; '127.0.0.1', // LDAP server IP
        'bind_dn' =&amp;gt; 'uid=%s, ou=admins, dc=internal, dc=local', // %s will be replaced with login username
-       'adminUser =&amp;gt; '' // leave blank to let all users be admins in phpVirtualBox or specify a username
+       'adminUser' =&amp;gt; '' // leave blank to let all users be admins in phpVirtualBox or specify a username
     );

 Where values in the $authConfig array are appropriately set according to your LDAP environment. Contact your LDAP administrator for help with setting these values.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ian Moore</dc:creator><pubDate>Thu, 11 Dec 2014 14:16:38 -0000</pubDate><guid>https://sourceforge.netaa6a8cd89afa3990a8bb41d1c71a28c1866b6556</guid></item><item><title>Discussion for Authentication Modules page</title><link>https://sourceforge.net/p/phpvirtualbox/wiki/Authentication%2520Modules/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;In &lt;a class="" href="https://sourceforge.net/p/phpvirtualbox/wiki/Authentication%20Modules/#ldap"&gt;LDAP&lt;/a&gt; config vars, expects a ' after adminuser:&lt;/p&gt;
&lt;p&gt;from this-&amp;gt; 'adminUser =&amp;gt; '' &lt;br /&gt;
to  this -&amp;gt; 'adminUser' =&amp;gt; '' &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thiago Almeida</dc:creator><pubDate>Tue, 04 Feb 2014 17:39:19 -0000</pubDate><guid>https://sourceforge.net8510fc9b24106d9d6798b5a46e8620ead92b23c6</guid></item><item><title>Authentication Modules modified by Ian Moore</title><link>https://sourceforge.net/p/phpvirtualbox/wiki/Authentication%2520Modules/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,6 +1,6 @@
 **Introduction**

-phpVirtualBox comes with authentication that allow it to use custom authentication mechanisms.
+phpVirtualBox comes with authentication that allow it to use custom authentication mechanisms. This page lists each authentication module, how to enable it, and its settings.

 ------------------------------
 Contents
@@ -101,7 +101,7 @@

 [[img src=adou.png]]

-## Summary ##
+### Summary ###

 You can mix-and-match the container, admin_group, adminUser, and user_group in your configuration. It is important to remember:

@@ -122,61 +122,58 @@

 ----

-{{{
-var $authLib = 'ActiveDirectory';
-var $authConfig = array(
-   'user_group' =&gt; 'Dev Lab',
-   'admin_user' =&gt; 'susan'
-   'host' =&gt; '192.168.1.100', // domain controller IP
-   'domain' =&gt; 'adtest.local' // active directory domain
-);
-}}}
+    var $authLib = 'ActiveDirectory';
+    var $authConfig = array(
+       'user_group' =&gt; 'Dev Lab',
+       'admin_user' =&gt; 'susan'
+       'host' =&gt; '192.168.1.100', // domain controller IP
+       'domain' =&gt; 'adtest.local' // active directory domain
+    );
+
 Anyone in the Dev Lab group can log in. 'susan' is an admin in phpVirtualBox, but does not have to be a member of the Dev Lab group to log in.
+
 ----

-{{{
-var $authLib = 'ActiveDirectory';
-var $authConfig = array(
-   'admin_group' =&gt; 'vbox admins',
-   'host' =&gt; '192.168.1.100', // domain controller IP
-   'domain' =&gt; 'adtest.local' // active directory domain
-);
-}}}
-Anyone with an AD account can log in. Users in the 'vbox admins' group are admins in phpVirtualBox.
+    var $authLib = 'ActiveDirectory';
+    var $authConfig = array(
+       'admin_group' =&gt; 'vbox admins',
+       'host' =&gt; '192.168.1.100', // domain controller IP
+       'domain' =&gt; 'adtest.local' // active directory domain
+    );
+
+Anyone with an AD account can log in. Users in the 'vbox admins' group are admins in phpVirtualBox.\
+
 ----

-{{{
-var $authLib = 'ActiveDirectory';
-var $authConfig = array(
-   'user_group' =&gt; 'Dev Lab Users',
-   'admin_group' =&gt; 'Dev Lab Admins',
-   'host' =&gt; '192.168.1.100', // domain controller IP
-   'domain' =&gt; 'adtest.local' // active directory domain
-);
-}}}
+    var $authLib = 'ActiveDirectory';
+    var $authConfig = array(
+       'user_group' =&gt; 'Dev Lab Users',
+       'admin_group' =&gt; 'Dev Lab Admins',
+       'host' =&gt; '192.168.1.100', // domain controller IP
+       'domain' =&gt; 'adtest.local' // active directory domain
+    );
+
 Anyone in the Dev Lab Users group can log in. Users in Dev Lab Admins are admins in phpVirtualBox, but do not have to be a member of 'Dev Lab Users' to log in.
+
 ----

-{{{
-var $authLib = 'ActiveDirectory';
-var $authConfig = array(
-   'host' =&gt; '192.168.1.100', // domain controller IP
-   'domain' =&gt; 'adtest.local' // active directory domain
-);
-}}}
+    var $authLib = 'ActiveDirectory';
+    var $authConfig = array(
+       'host' =&gt; '192.168.1.100', // domain controller IP
+       'domain' =&gt; 'adtest.local' // active directory domain
+    );
+
 Anyone with an AD account can log in, and everyone will be an admin in phpVirtualBox.
+
 ----

-{{{
-var $authLib = 'ActiveDirectory';
-var $authConfig = array(
-   'container' =&gt; 'OU=Admins, OU=Engineering',
-   'adminUser' =&gt; 'jason',
-   'host' =&gt; '192.168.1.100', // domain controller IP
-   'domain' =&gt; 'adtest.local' // active directory domain
-);
-}}}
+    var $authLib = 'ActiveDirectory';
+    var $authConfig = array(
+       'container' =&gt; 'OU=Admins, OU=Engineering',
+       'adminUser' =&gt; 'jason',
+       'host' =&gt; '192.168.1.100', // domain controller IP
+       'domain' =&gt; 'adtest.local' // active directory domain
+    );

 Only the *Engineering\Admins* organizational unit will be searched for users. Any user in this container can log in to phpVirtualBox. Only jason is an admin in phpVirtualBox, but must also be found in the *Engineering\Admins* organizational unit.

-----
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ian Moore</dc:creator><pubDate>Thu, 25 Jul 2013 02:17:30 -0000</pubDate><guid>https://sourceforge.netfc40fce61771c0c13f3ab5859698122b899c4957</guid></item><item><title>Authentication Modules modified by Ian Moore</title><link>https://sourceforge.net/p/phpvirtualbox/wiki/Authentication%2520Modules/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;phpVirtualBox comes with authentication that allow it to use custom authentication mechanisms.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Contents&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#webauth"&gt;WebAuth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ldap"&gt;LDAP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#active-directory-42-x-only"&gt;Active Directory (&amp;gt;= 4.2-x only)&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#restricting-access"&gt;Restricting Access&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#containers"&gt;Containers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#summary"&gt;Summary&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h1 id="webauth"&gt;WebAuth&lt;/h1&gt;
&lt;p&gt;The WebAuth authentication module automatically logs in the user when .htaccess style authentication is being utilized by your web server. To enable this authentication method, add the following to config.php:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;WebAuth&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;By default, all users are admins in phpVirtualBox. You can specify a specific user as being an admin by adding the following to config.php:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adminUser&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;bob&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In the above case, 'bob' would be an admin in phpVirtualBox, while all other users would not.&lt;/p&gt;
&lt;h1 id="ldap"&gt;LDAP&lt;/h1&gt;
&lt;p&gt;The LDAP authentication module provides a simple mechanism to authenticate against an LDAP server. To enable this authentication method, add the following to config.php:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;LDAP&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mf"&gt;127.0.0.1&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// LDAP server IP&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;bind_dn&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;uid&lt;/span&gt;&lt;span class="o"&gt;=%&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ou&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;admins&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;internal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// %s will be replaced with login username&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adminUser&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;''&lt;/span&gt; &lt;span class="c1"&gt;// leave blank to let all users be admins in phpVirtualBox or specify a username&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Where values in the $authConfig array are appropriately set according to your LDAP environment. Contact your LDAP administrator for help with setting these values.&lt;/p&gt;
&lt;h1 id="active-directory-42-x-only"&gt;Active Directory (&amp;gt;= 4.2-x only)&lt;/h1&gt;
&lt;p&gt;The Active Directory authentication module allows phpVirtualBox to authenticate users against an Active Directory domain controller. For a very basic setup, add the following to config.php:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;ActiveDirectory&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mf"&gt;192.168.1.100&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// domain controller IP&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adtest&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;// active directory domain&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This configuration allows everyone in your Active Directory environment to log in and makes them all administrators in phpVirtualBox.&lt;/p&gt;
&lt;p&gt;Each Active Directory implementation can provide varying levels of complexity. This authentication module aims to be flexible enough for any environment, but its configuration can be equally complex.&lt;/p&gt;
&lt;h2 id="restricting-access"&gt;Restricting Access&lt;/h2&gt;
&lt;p&gt;The $authConfig items 'user_group' and 'admin_group' allow one to restrict access to phpVirtualBox. If user_group is set, only users that are members of this group (or an admin_group) will be able to log in. This can be specified in $authConfig in config.php as:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;ActiveDirectory&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;user_group&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Development&lt;/span&gt; &lt;span class="n"&gt;Lab&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mf"&gt;192.168.1.100&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// domain controller IP&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adtest&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;// active directory domain&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In this scenario, only users that are a member of the 'Development Lab' group can log in. Since no admin information is specified, all users would be admins in phpVirtualBox.&lt;/p&gt;
&lt;p&gt;There are 2 mechanisms to specify one or more users as admins in phpVirtualBox. You can explicitly set one user to be an admin by setting the 'adminUser' item:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;ActiveDirectory&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adminUser&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;bob&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;user_group&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Development&lt;/span&gt; &lt;span class="n"&gt;Lab&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mf"&gt;192.168.1.100&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// domain controller IP&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adtest&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;// active directory domain&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In this scenario, only users that are a member of the 'Development Lab' group can log in. The user 'bob' can log in (regardless of his group membership) and is an admin in phpVirtualBox.&lt;/p&gt;
&lt;p&gt;You can also specify an entire group as administrators by setting the 'admin_group' item:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;ActiveDirectory&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;admin_group&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Domain&lt;/span&gt; &lt;span class="n"&gt;Admins&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;user_group&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Development&lt;/span&gt; &lt;span class="n"&gt;Lab&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mf"&gt;192.168.1.100&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// domain controller IP&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adtest&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;// active directory domain&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In this scenario, only users that are a member of the 'Development Lab' or 'Domain Admins' groups can log in. Only users in the 'Domain Admins' group are admins in phpVirtualBox.&lt;/p&gt;
&lt;h3 id="containers"&gt;Containers&lt;/h3&gt;
&lt;p&gt;The default container searched is &lt;em&gt;CN=Users&lt;/em&gt;. This is the "Users" folder in your Active Directory domain. To change the default container searched, you can specify the 'container' item in your $authConfig array:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;ActiveDirectory&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;container&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;OU&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;Admins&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;OU&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;Engineering&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mf"&gt;192.168.1.100&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// domain controller IP&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adtest&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;// active directory domain&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In this scenario, the organization unit &lt;em&gt;Engineering\Admins&lt;/em&gt; is searched for users.&lt;/p&gt;
&lt;p&gt;&lt;img src="./attachment/adou.png" /&gt;&lt;/p&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;You can mix-and-match the container, admin_group, adminUser, and user_group in your configuration. It is important to remember:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If no admin information is specified (via adminUser or admin_group), all users that can log in to phpVirtualBox will be administrators&lt;/li&gt;
&lt;li&gt;Users identified as admins (via adminUser or admin_group) will be able to log in regardless of the user_group setting&lt;/li&gt;
&lt;li&gt;To be able to log in to phpVirtualBox, users must be in the organizational unit specified by 'container' (defaults to CN=Users)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consider the following configuration scenarios and their effects:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;ActiveDirectory&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;authConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;admin_user&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;james&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mf"&gt;192.168.1.100&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// domain controller IP&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;adtest&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;// active directory domain&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Anyone with an AD account can log in. Only 'james' is an admin in phpvirtualbox.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;{{{&lt;br /&gt;
var $authLib = 'ActiveDirectory';&lt;br /&gt;
var $authConfig = array(&lt;br /&gt;
   'user_group' =&amp;gt; 'Dev Lab',&lt;br /&gt;
   'admin_user' =&amp;gt; 'susan'&lt;br /&gt;
   'host' =&amp;gt; '192.168.1.100', // domain controller IP&lt;br /&gt;
   'domain' =&amp;gt; 'adtest.local' // active directory domain&lt;br /&gt;
);&lt;br /&gt;
}}}&lt;br /&gt;
Anyone in the Dev Lab group can log in. 'susan' is an admin in phpVirtualBox, but does not have to be a member of the Dev Lab group to log in.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;{{{&lt;br /&gt;
var $authLib = 'ActiveDirectory';&lt;br /&gt;
var $authConfig = array(&lt;br /&gt;
   'admin_group' =&amp;gt; 'vbox admins',&lt;br /&gt;
   'host' =&amp;gt; '192.168.1.100', // domain controller IP&lt;br /&gt;
   'domain' =&amp;gt; 'adtest.local' // active directory domain&lt;br /&gt;
);&lt;br /&gt;
}}}&lt;br /&gt;
Anyone with an AD account can log in. Users in the 'vbox admins' group are admins in phpVirtualBox.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;{{{&lt;br /&gt;
var $authLib = 'ActiveDirectory';&lt;br /&gt;
var $authConfig = array(&lt;br /&gt;
   'user_group' =&amp;gt; 'Dev Lab Users',&lt;br /&gt;
   'admin_group' =&amp;gt; 'Dev Lab Admins',&lt;br /&gt;
   'host' =&amp;gt; '192.168.1.100', // domain controller IP&lt;br /&gt;
   'domain' =&amp;gt; 'adtest.local' // active directory domain&lt;br /&gt;
);&lt;br /&gt;
}}}&lt;br /&gt;
Anyone in the Dev Lab Users group can log in. Users in Dev Lab Admins are admins in phpVirtualBox, but do not have to be a member of 'Dev Lab Users' to log in.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;{{{&lt;br /&gt;
var $authLib = 'ActiveDirectory';&lt;br /&gt;
var $authConfig = array(&lt;br /&gt;
   'host' =&amp;gt; '192.168.1.100', // domain controller IP&lt;br /&gt;
   'domain' =&amp;gt; 'adtest.local' // active directory domain&lt;br /&gt;
);&lt;br /&gt;
}}}&lt;br /&gt;
Anyone with an AD account can log in, and everyone will be an admin in phpVirtualBox.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;{{{&lt;br /&gt;
var $authLib = 'ActiveDirectory';&lt;br /&gt;
var $authConfig = array(&lt;br /&gt;
   'container' =&amp;gt; 'OU=Admins, OU=Engineering',&lt;br /&gt;
   'adminUser' =&amp;gt; 'jason',&lt;br /&gt;
   'host' =&amp;gt; '192.168.1.100', // domain controller IP&lt;br /&gt;
   'domain' =&amp;gt; 'adtest.local' // active directory domain&lt;br /&gt;
);&lt;br /&gt;
}}}&lt;/p&gt;
&lt;p&gt;Only the &lt;em&gt;Engineering\Admins&lt;/em&gt; organizational unit will be searched for users. Any user in this container can log in to phpVirtualBox. Only jason is an admin in phpVirtualBox, but must also be found in the &lt;em&gt;Engineering\Admins&lt;/em&gt; organizational unit.&lt;/p&gt;
&lt;hr /&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ian Moore</dc:creator><pubDate>Thu, 25 Jul 2013 02:12:40 -0000</pubDate><guid>https://sourceforge.netf4969a66e340d2a67e66009cf67a2dc1e2215ac7</guid></item></channel></rss>