Чтобы ограничить доступ к определенным значениям модели, вам нужно использовать что-то отличное от ACL.
Лучше всего определить отношения между пользователями и проектами, будь то инклюзивные или эксклюзивные.
Возможно, вам нужна модель ProjectUser (HABTM в Project и User) и простая функция в этой модели, может быть, userAllowed($projectId, $userId)
, которая проверяет, что пользователю предоставлен доступ к этому проекту.