В моем приложении Yii я хочу, чтобы моя иерархия авторизации и бизнес-правила были написаны в коде, и я хочу, чтобы мои пользователи, роли и разрешения были сохранены в базе данных. Это отделяет мою бизнес-логику (которая должна быть кодом) от информации, которую она должна использовать (которая должна быть данными). Похоже, что Yii этого не поддерживает.
В Yii вы можете либо поместить свою бизнес-логику в файлы (CPhpAuthManager), либо в базу данных (CdbAuthManager). В любом случае, вы рассматриваете свою бизнес-логику как данные; Yii фактически извлечет вашу бизнес-логику в виде строк, а затем запустит ее через eval
, что кажется ужасным способом сделать это.
В чем причина этого?
Как я могу достичь желаемого результата?