Для сложного, много ролевого приложения, где у вас есть разные действующие лица, имеющие разные ресурсы, к которым у них есть доступ, вы можете использовать ACL
http://book.cakephp.org/view/1543/Simple-Acl-controlled-Application
Но если у вас есть только администратор и пользователь,вероятно, предпочтительнее просто поместить информацию в ту же таблицу (а не иметь отдельные таблицы) и иметь таблицу ролей вместе с таблицей role_users для сопоставления ролей, а в контроллере вы вручную определяете доступ к роли.
Что касается 1.2, ACL не очень прост в реализации и может быть излишним, если вам просто нужно какое-то простое разделение.