<div dir="ltr"><div>svn info /Users/gauravjain/development/calendar/CalendarServer-5.2.2/conf/auth/accounts-test.xml <br>Path: /Users/gauravjain/development/calendar/CalendarServer-5.2.2/conf/auth/accounts-test.xml<br>Name: accounts-test.xml<br>URL: <a href="https://svn.calendarserver.org/repository/calendarserver/CalendarServer/tags/release/CalendarServer-5.2.2/conf/auth/accounts-test.xml">https://svn.calendarserver.org/repository/calendarserver/CalendarServer/tags/release/CalendarServer-5.2.2/conf/auth/accounts-test.xml</a><br>Repository Root: <a href="https://svn.calendarserver.org/repository/calendarserver">https://svn.calendarserver.org/repository/calendarserver</a><br>Repository UUID: e27351fd-9f3e-4f54-a53b-843176b1656c<br>Revision: 14096<br>Node Kind: file<br>Schedule: normal<br>Last Changed Author: <a href="mailto:wsanchez@apple.com">wsanchez@apple.com</a><br>Last Changed Rev: 12267<br>Last Changed Date: 2014-01-08 13:44:52 -0800 (Wed, 08 Jan 2014)<br>Text Last Updated: 2014-10-21 14:50:24 -0700 (Tue, 21 Oct 2014)<br>Checksum: 8a080b6a50c71cb08d80a5fda62144b6b9f8beac<br><br></div><div><br><br>Relevant Group : &#39;group01&#39;<br></div>Relevant User   : &#39;cdaboo&#39;<br><div><div><div><br><br><br>************************************************************************<br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br><br>&lt;!--<br>Copyright (c) 2006-2014 Apple Inc. All rights reserved.<br><br>Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);<br>you may not use this file except in compliance with the License.<br>You may obtain a copy of the License at<br><br>    <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a><br><br>Unless required by applicable law or agreed to in writing, software<br>distributed under the License is distributed on an &quot;AS IS&quot; BASIS,<br>WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<br>See the License for the specific language governing permissions and<br>limitations under the License.<br> --&gt;<br><br>&lt;!DOCTYPE accounts SYSTEM &quot;accounts.dtd&quot;&gt;<br><br>&lt;accounts realm=&quot;Test Realm&quot;&gt;<br>  &lt;user&gt;<br>    &lt;uid&gt;admin&lt;/uid&gt;<br>    &lt;guid&gt;admin&lt;/guid&gt;<br>    &lt;password&gt;admin&lt;/password&gt;<br>    &lt;name&gt;Super User&lt;/name&gt;<br>    &lt;first-name&gt;Super&lt;/first-name&gt;<br>    &lt;last-name&gt;User&lt;/last-name&gt;<br>  &lt;/user&gt;<br>  &lt;user&gt;<br>    &lt;uid&gt;apprentice&lt;/uid&gt;<br>    &lt;guid&gt;apprentice&lt;/guid&gt;<br>    &lt;password&gt;apprentice&lt;/password&gt;<br>    &lt;name&gt;Apprentice Super User&lt;/name&gt;<br>    &lt;first-name&gt;Apprentice&lt;/first-name&gt;<br>    &lt;last-name&gt;Super User&lt;/last-name&gt;<br>  &lt;/user&gt;<br>  &lt;user&gt;<br>    &lt;uid&gt;wsanchez&lt;/uid&gt;<br>    &lt;guid&gt;wsanchez&lt;/guid&gt;<br>    &lt;email-address&gt;<a href="mailto:wsanchez@example.com">wsanchez@example.com</a>&lt;/email-address&gt;<br>    &lt;password&gt;test&lt;/password&gt;<br>    &lt;name&gt;Wilfredo Sanchez Vega&lt;/name&gt;<br>    &lt;first-name&gt;Wilfredo&lt;/first-name&gt;<br>    &lt;last-name&gt;Sanchez Vega&lt;/last-name&gt;<br>  &lt;/user&gt;<br>  &lt;user&gt;<br>    &lt;uid&gt;cdaboo&lt;/uid&gt;<br>    &lt;guid&gt;cdaboo&lt;/guid&gt;<br>    &lt;email-address&gt;<a href="mailto:cdaboo@example.com">cdaboo@example.com</a>&lt;/email-address&gt;<br>    &lt;password&gt;test&lt;/password&gt;<br>    &lt;name&gt;Cyrus Daboo&lt;/name&gt;<br>    &lt;first-name&gt;Cyrus&lt;/first-name&gt;<br>    &lt;last-name&gt;Daboo&lt;/last-name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;groups&quot;&gt;group01&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/user&gt;<br>  &lt;user&gt;<br>    &lt;uid&gt;sagen&lt;/uid&gt;<br>    &lt;guid&gt;sagen&lt;/guid&gt;<br>    &lt;email-address&gt;<a href="mailto:sagen@example.com">sagen@example.com</a>&lt;/email-address&gt;<br>    &lt;password&gt;test&lt;/password&gt;<br>    &lt;name&gt;Morgen Sagen&lt;/name&gt;<br>    &lt;first-name&gt;Morgen&lt;/first-name&gt;<br>    &lt;last-name&gt;Sagen&lt;/last-name&gt;<br>  &lt;/user&gt;<br>  &lt;user&gt;<br>    &lt;uid&gt;dre&lt;/uid&gt;<br>    &lt;guid&gt;andre&lt;/guid&gt;<br>    &lt;email-address&gt;<a href="mailto:dre@example.com">dre@example.com</a>&lt;/email-address&gt;<br>    &lt;password&gt;test&lt;/password&gt;<br>    &lt;name&gt;Andre LaBranche&lt;/name&gt;<br>    &lt;first-name&gt;Andre&lt;/first-name&gt;<br>    &lt;last-name&gt;LaBranche&lt;/last-name&gt;<br>  &lt;/user&gt;<br>  &lt;user&gt;<br>    &lt;uid&gt;glyph&lt;/uid&gt;<br>    &lt;guid&gt;glyph&lt;/guid&gt;<br>    &lt;email-address&gt;<a href="mailto:glyph@example.com">glyph@example.com</a>&lt;/email-address&gt;<br>    &lt;password&gt;test&lt;/password&gt;<br>    &lt;name&gt;Glyph Lefkowitz&lt;/name&gt;<br>    &lt;first-name&gt;Glyph&lt;/first-name&gt;<br>    &lt;last-name&gt;Lefkowitz&lt;/last-name&gt;<br>  &lt;/user&gt;<br>  &lt;user&gt;<br>    &lt;uid&gt;i18nuser&lt;/uid&gt;<br>    &lt;guid&gt;i18nuser&lt;/guid&gt;<br>    &lt;email-address&gt;<a href="mailto:i18nuser@example.com">i18nuser@example.com</a>&lt;/email-address&gt;<br>    &lt;password&gt;i18nuser&lt;/password&gt;<br>    &lt;name&gt;まだ&lt;/name&gt;<br>    &lt;first-name&gt;ま&lt;/first-name&gt;<br>    &lt;last-name&gt;だ&lt;/last-name&gt;<br>  &lt;/user&gt;<br>  &lt;user repeat=&quot;101&quot;&gt;<br>    &lt;uid&gt;user%02d&lt;/uid&gt;<br>    &lt;uid&gt;User %02d&lt;/uid&gt;<br>    &lt;guid&gt;user%02d&lt;/guid&gt;<br>    &lt;password&gt;user%02d&lt;/password&gt;<br>    &lt;name&gt;User %02d&lt;/name&gt;<br>    &lt;first-name&gt;User&lt;/first-name&gt;<br>    &lt;last-name&gt;%02d&lt;/last-name&gt;<br>    &lt;email-address&gt;<a href="mailto:user%2502d@example.com">user%02d@example.com</a>&lt;/email-address&gt;<br>  &lt;/user&gt;<br>  &lt;user repeat=&quot;10&quot;&gt;<br>    &lt;uid&gt;public%02d&lt;/uid&gt;<br>    &lt;guid&gt;public%02d&lt;/guid&gt;<br>    &lt;password&gt;public%02d&lt;/password&gt;<br>    &lt;name&gt;Public %02d&lt;/name&gt;<br>    &lt;first-name&gt;Public&lt;/first-name&gt;<br>    &lt;last-name&gt;%02d&lt;/last-name&gt;<br>  &lt;/user&gt;<br>  &lt;group&gt;<br>    &lt;uid&gt;group01&lt;/uid&gt;<br>    &lt;guid&gt;group01&lt;/guid&gt;<br>    &lt;password&gt;group01&lt;/password&gt;<br>    &lt;name&gt;Group 01&lt;/name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;users&quot;&gt;cdaboo&lt;/member&gt;<br>      &lt;member type=&quot;users&quot;&gt;sagen&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/group&gt;<br>  &lt;group&gt;<br>    &lt;uid&gt;group02&lt;/uid&gt;<br>    &lt;guid&gt;group02&lt;/guid&gt;<br>    &lt;password&gt;group02&lt;/password&gt;<br>    &lt;name&gt;Group 02&lt;/name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;users&quot;&gt;user06&lt;/member&gt;<br>      &lt;member type=&quot;users&quot;&gt;user07&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/group&gt;<br>  &lt;group&gt;<br>    &lt;uid&gt;group03&lt;/uid&gt;<br>    &lt;guid&gt;group03&lt;/guid&gt;<br>    &lt;password&gt;group03&lt;/password&gt;<br>    &lt;name&gt;Group 03&lt;/name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;users&quot;&gt;user08&lt;/member&gt;<br>      &lt;member type=&quot;users&quot;&gt;user09&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/group&gt;<br>  &lt;group&gt;<br>    &lt;uid&gt;group04&lt;/uid&gt;<br>    &lt;guid&gt;group04&lt;/guid&gt;<br>    &lt;password&gt;group04&lt;/password&gt;<br>    &lt;name&gt;Group 04&lt;/name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;groups&quot;&gt;group02&lt;/member&gt;<br>      &lt;member type=&quot;groups&quot;&gt;group03&lt;/member&gt;<br>      &lt;member type=&quot;users&quot;&gt;user10&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/group&gt;<br>  &lt;group&gt; &lt;!-- delegategroup --&gt;<br>    &lt;uid&gt;group05&lt;/uid&gt;<br>    &lt;guid&gt;group05&lt;/guid&gt;<br>    &lt;password&gt;group05&lt;/password&gt;<br>    &lt;name&gt;Group 05&lt;/name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;groups&quot;&gt;group06&lt;/member&gt;<br>      &lt;member type=&quot;users&quot;&gt;user20&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/group&gt;<br>  &lt;group&gt; &lt;!-- delegatesubgroup --&gt;<br>    &lt;uid&gt;group06&lt;/uid&gt;<br>    &lt;guid&gt;group06&lt;/guid&gt;<br>    &lt;password&gt;group06&lt;/password&gt;<br>    &lt;name&gt;Group 06&lt;/name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;users&quot;&gt;user21&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/group&gt;<br>  &lt;group&gt; &lt;!-- readonlydelegategroup --&gt;<br>    &lt;uid&gt;group07&lt;/uid&gt;<br>    &lt;guid&gt;group07&lt;/guid&gt;<br>    &lt;password&gt;group07&lt;/password&gt;<br>    &lt;name&gt;Group 07&lt;/name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;users&quot;&gt;user22&lt;/member&gt;<br>      &lt;member type=&quot;users&quot;&gt;user23&lt;/member&gt;<br>      &lt;member type=&quot;users&quot;&gt;user24&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/group&gt;<br>  &lt;group&gt;<br>    &lt;uid&gt;disabledgroup&lt;/uid&gt;<br>    &lt;guid&gt;disabledgroup&lt;/guid&gt;<br>    &lt;password&gt;disabledgroup&lt;/password&gt;<br>    &lt;name&gt;Disabled Group&lt;/name&gt;<br>    &lt;members&gt;<br>      &lt;member type=&quot;users&quot;&gt;user01&lt;/member&gt;<br>    &lt;/members&gt;<br>  &lt;/group&gt;<br>&lt;/accounts&gt;<br><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 5, 2014 at 12:30 PM, Cyrus Daboo <span dir="ltr">&lt;<a href="mailto:cdaboo@apple.com" target="_blank">cdaboo@apple.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Gaurav,<span class=""><br>
<br>
--On December 5, 2014 at 12:28:19 PM -0800 Gaurav Jain &lt;<a href="mailto:monkeyfdude@gmail.com" target="_blank">monkeyfdude@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
That means just creating a group with members is not sufficient. Needed to<br>
explicitly specify which<br>
<br>
* which members a group has<br>
* which groups a user belong to.<br>
<br>
I hope my understanding is correct.<br>
</blockquote>
<br></span>
No that is wrong. You only need to specify group membership in the group records.<br>
<br>
What version of the server are you using right now? Can you attach the entire accounts.xml (block out any real passwords)?<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Cyrus Daboo<br>
<br>
</font></span></blockquote></div><br></div>