getAccessibleGroups lists all groups
getAccessibleGroups lists all groups in assigned to field even those where the current user doesn't belong to, so it shouldn't be possible to assign to other's groups. So I think "private" should be always passed to this function. $this->getAccessibleGroups('private',$module);