
J!1.6 introduced much powerful and flexible ACL framework. Now we have user-defined groups & viewing ACLs. One of the most new neat tricks is to create a new group named Guest and also a new ACL under this name, assign the joomla build-in association of guest users to this new group, and assign this group to the old good Public and the new fresh Guest ACLs. With this setting one can create a content viewed only to guests. Sounds great.
Well our problem starts with the famous component know as Community Builder, which states that it's J!1.6 compatible, problem is they don't really use all the goodies of J!1.6 since they really like to be compatible with J!1.5 & mambo. I have a site under development with J!1.6.3 CB1.4 and CBGroupJive2.3, well I noticed to my horror that for some reason guests don't see SEF links. Well after little investigation I found that CB does have a function to translate J!1.6 ACLs to BackwardsCompatibleGid well this bad, really BAD idea. Since guest doesn't have assigned groups it gets a null gid and when CBGJ tries to SEF it's links it looks in the com_menu table and checks in the old fashion way for the Itemid, by using in the WHERE clause this predicate
$_CB_database->NameQuote( 'access' ) . " <= " . (int) $_CB_framework->myCmsGid()
Which of course gives a no much at all since integer value of null is 0, and any id of any of object starts with 1, so there is no access level which guest can view according to CB & CBGJ.
When I will find a proper way around this I will update, keep posted.