Aquileo | Recent changes to 8: Active Sync 'Allowed Users' Confighttps://sourceforge.net/p/zimbrabackend/feature-requests/8/Recent changes to 8: Active Sync 'Allowed Users' ConfigenMon, 27 May 2013 10:30:25 -0000Aquileo | #8 Active Sync 'Allowed Users' Confighttps://sourceforge.net/p/zimbrabackend/feature-requests/8/?limit=25#cb9c<div class="markdown_content"><ul>
<li><strong>Group</strong>: Next_Release --> None</li>
</ul></div>LiverpoolFCfanMon, 27 May 2013 10:30:25 -0000https://sourceforge.net79d5867aac8ff7ef8e14c8d93159d93eed96471eAquileo | #8 Active Sync 'Allowed Users' Confighttps://sourceforge.net/p/zimbrabackend/feature-requests/8/?limit=25#1263<div class="markdown_content"><p>If you take a look at the z-push forum - I suggested an alternative method some months ago - that used a file to store the users/devices. It allowed for authorizing users and limiting the number of different devices they could sync at any one time. I posted it hoping it might spur the z-push team on to adding something similar. <br />
<a href="http://z-push.sourceforge.net/phpbb/viewtopic.php?f=5&t=2253">http://z-push.sourceforge.net/phpbb/viewtopic.php?f=5&t=2253</a></p></div>LiverpoolFCfanSun, 26 May 2013 20:11:37 -0000https://sourceforge.nete21095fdd78297d8ac481db1f56291a94e5e3518Aquileo | #8 Active Sync 'Allowed Users' Confighttps://sourceforge.net/p/zimbrabackend/feature-requests/8/?limit=25#5b46<div class="markdown_content"><p>...and of course add</p>
<h1 id="require_oncebackendzimbraconfig_as_usersphp">require_once('backend/zimbra/config_as_users.php');</h1>
<p>to zimbra.php ;)</p></div>NoppingenSun, 26 May 2013 12:25:00 -0000https://sourceforge.net8ff458ff888ed74fbd1bb18813e06b7a4f9296b5Aquileo | Active Sync 'Allowed Users' Confighttps://sourceforge.net/p/zimbrabackend/feature-requests/8/<div class="markdown_content"><p>At least Zimbra OSE does not provide an internal LDAP field for "User is AS enabled". My workaroud so far:</p>
<p>Additional config file backend/zimbra/config_as_users.php:</p>
<h1 id="usrbinphp">!/usr/bin/php</h1>
<h1 id="php"><?php</h1>
<h1 id="_1">/<strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong>*</strong></h1>
<h1 id="file-config_as_usersphp">* File : config_as_users.php</h1>
<h1 id="project-z-push-2x-zimbra-backend">* Project : Z-Push 2.x & Zimbra backend</h1>
<h1 id="descr-activesync-allowed-users-configuration-file">* Descr : ActiveSync "allowed users" configuration file</h1>
<h1 id="info-adds-array-with-users-allowed-to-use-active-sync-as">* Info : Adds array with users allowed to use Active Sync, as</h1>
<h1 id="open-source-zimbra-does-not-allow-per-user-settings">* Open Source Zimbra does not allow per-user settings.</h1>
<h1 id="also-see-httpsforumszarafacomshowthreadphp7864-user-access-control-for-z-push">* Also see <a href="https://forums.zarafa.com/showthread.php?7864-User-access-control-for-Z-Push" rel="nofollow">https://forums.zarafa.com/showthread.php?7864-User-access-control-for-Z-Push</a></h1>
<h1 id="_2">*</h1>
<h1 id="created-26052013">* Created : 26.05.2013</h1>
<h1 id="_3">*</h1>
<h1 id="copyright-2013-stefan-onderka-stefanonderkacom">* Copyright 2013 Stefan Onderka (stefan@onderka.com)</h1>
<h1 id="_4">*</h1>
<h1 id="_5"><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong>*</strong>*/</h1>
<h1></h1>
<h1 id="_6">// <strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong>***</h1>
<h1 id="activesync-user-control-settings">// ActiveSync user control settings</h1>
<h1 id="_7">// <strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong>***</h1>
<h1></h1>
<h1 id="array-of-users-allowed-to-active-sync">// Array of users allowed to "Active Sync"</h1>
<h1 id="zpush_allowed_users-arrayname1name1somaintld">$zpush_allowed_users = array("name1.name1@somain.tld",</h1>
<h1 id="name2name2somaintld">"name2.name2@somain.tld",</h1>
<h1 id="name3name3somaintld">"name3.name3@somain.tld",</h1>
<h1 id="name4name4somaintld">"name4.name4@somain.tld");</h1>
<h1></h1>
<h1 id="convert-array-to-constant">// Convert array to constant</h1>
<h1 id="definezpush_allowed_users-serializezpush_allowed_users">define('ZPUSH_ALLOWED_USERS', serialize($zpush_allowed_users));</h1>
<h1></h1>
<h1 id="_8">?></h1>
<p>and a mdifiction to backend/zimbra/zimbra.php aroud line #889 right after the beginning of the "Logon" function:</p>
<h1 id="usrbinphp_1">!/usr/bin/php</h1>
<h1 id="public-function-logonusername-domain-password">public function Logon($username, $domain, $password) {</h1>
<h1 id="activesync-user-control">+ // ActiveSync user control:</h1>
<h1 id="constant-zpush_allowed_users-holds-serialized">+ // Constant ZPUSH_ALLOWED_USERS holds serialized</h1>
<h1 id="valid-users-as-userdomaintld">+ // valid users as 'user@domain.tld'</h1>
<h1></h1>
<h1 id="get-array-from-constant">+ // Get Array from constant:</h1>
<h1 id="zpush_allowed_users-unserializezpush_allowed_users">+ $zpush_allowed_users = unserialize(ZPUSH_ALLOWED_USERS);</h1>
<h1></h1>
<h1 id="is-username-contained-in-zpush_allowed_users">+ // Is $username contained in $zpush_allowed_users?</h1>
<h1 id="if-in_arrayusername-zpush_allowed_users-false">+ if ( in_array($username, $zpush_allowed_users, false) ) {</h1>
<h1 id="contained-ok">+ // Contained, OK</h1>
<h1 id="zlogwriteloglevel_info-zpush_allowed_users-allowed-ok">+ ZLog::Write(LOGLEVEL_INFO, '<span>[ZPUSH_ALLOWED_USERS]</span> Allowed. OK' );</h1>
<h1 id="else">+ } else {</h1>
<h1 id="not-contained-stop">+ // Not contained: STOP</h1>
<h1 id="zlogwriteloglevel_info-zpush_allowed_users-not-allowed-stop">+ ZLog::Write(LOGLEVEL_INFO, '<span>[ZPUSH_ALLOWED_USERS]</span> Not allowed. STOP.</h1>
<h1 id="exit">+ exit();</h1>
<h1 id="_9">+ }</h1>
<p>Wouldn't that be something to integrate for all Zimbra OSE users?</p></div>NoppingenSun, 26 May 2013 11:57:24 -0000https://sourceforge.net270fa6cea8def7e26f05b110caedc851b923ac80Aquileo | Active Sync 'Allowed Users' Confighttps://sourceforge.net/p/zimbrabackend/feature-requests/8/<div class="markdown_content"><p>Ticket 8 has been modified: Active Sync 'Allowed Users' Config<br />
Edited By: LiverpoolFCfan (liverpoolfcfan)<br />
_milestone updated: u'Next_Release' => u'None'</p></div>NoppingenSun, 26 May 2013 11:57:24 -0000https://sourceforge.net1ee3f55f5787c3ecdef816dcd6da183f7ebf5cd5