CakePHP Пользовательские уровни? - PullRequest
2 голосов
/ 05 июля 2011

Я разрабатываю систему аутентификации в CakePHP. У меня есть два вида пользователей; Заявитель и работодатель. У меня есть таблица пользователя и контроллеры, модели и представления для каждого из них:

controllers:
    users_controller.php
    applicants_controller.php
    employers_controller.php

models:
    user.php
    applicant.php
    employer.php

views:
    applicants:
        register.ctp
    employers:
        register.ctp

Таким образом, когда я хочу зарегистрировать кандидата, я использую контроллер, модель и вид кандидата. То же самое для работодателя. Но я повторяюсь. Каков наилучший способ реализовать это? Должен ли я использовать ACL?

Спасибо

1 Ответ

2 голосов
/ 05 июля 2011

Если бы это были ваши единственные отличия, я бы использовал только одну таблицу пользователей и соответственно установил флаги.

Для этого вам понадобятся еще 2 поля таблицы с именами applicant и employee. Просто используйте tinyint(1), чтобы Cake мог использовать его как логическое значение.

В вашем AppController вы можете проверить (после авторизации с AuthComponent ) эти два значения и разрешить или запретить действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...