2009-08-25 3 views
1

Я разрабатываю возможность входа в систему для администраторов, и я хочу создать страницу входа в систему администратора, но я несколько разорван относительно того, где это место лучше всего разместить.Администрирование Вход в систему

Для получения дополнительной информации это часть структуры MVC, а часть администрирования находится в ее собственной папке -/admin; поэтому администрация полностью отделена от публичной части сайта.

Я хотел бы разместить фактическую страницу входа в свой собственный файл php для обеспечения безопасности, отделив ее от остальной части сайта. Таким образом, если они разоряют один, они не разрушают все. Тем не менее, вы добираетесь до момента обработки запроса на вход в систему - должен ли он находиться в том же файле PHP, что и вход в систему, или должен ли он находиться в другом файле, или все это должно быть частью структуры?

Любые предложения были бы высоко оценены.

EDIT: только для некоторого уточнения, это я впервые создаю любую систему пользователей, поэтому, пожалуйста, несите меня :) (Хорошие ссылки на учебники и примеры также очень ценятся).
Административная часть сайта находится в собственной папке, но использует те же базовые файлы, классы и т. Д., Что и передняя часть - файлы только перезаписываются в административной части по мере необходимости. Кроме того, «admin» - это всего лишь определенный тип пользователя - роли и разрешения уже были выяснены.

Мне просто нелегко начинать - особенно там, где нужно реализовать/разместить форму для входа. Я думал, что для безопасности было бы лучше иметь физически отдельный файл для входа, но я вижу, что это может быть не так.

ответ

0

Используя ту же систему входа для администратора и пользователей, вы сможете упростить свое приложение. Прежде всего, вам нужно будет создать только одну форму для входа. Во-вторых, если раздел администрирования является частью одной и той же базы кода, вы получите огромную выгоду от доступа ко всем классам, используемым на сайте. Если вы использовали архитектуру MVC, вы, вероятно, захотите использовать те же модели в админе, что и на сайте. Даже если вы этого не сделали, вероятно, существует много кода, который можно повторно использовать для раздела admin (базовые классы, уровень абстракции базы данных, общие настройки/конфигурация и т. Д.).

+0

Да, даже если раздел администрирования сайта находится в его собственной папке, он использует все те же классы, что и остальная часть сайта. Он использует файлы только в папке администратора, если они присутствуют. Если нет, по умолчанию они относятся к классам инфраструктуры. –

0

IMHO, администратор должен войти в ту же форму, что и обычный пользователь, но разрешения должны позволить ему просматривать дополнительный контент. Вы можете разместить админ-формы в любой папке, а затем разрешить администратору доступ к ней.

0

Я думаю, что пользователь admin должен просто быть другим классом пользователя (или быть вариантом для обычного пользователя). Обратите внимание, что есть немного больше шансов предоставить доступ к обычным пользователям по ошибке при таком подходе.

+0

Администратор будет всего лишь другим типом пользователя. Я собираюсь внедрить структуру пользователя/разрешений пользователя, поэтому пользователь может быть администратором, пользовательским админом, имеющим доступ только к x компоненту и т. Д. –

1

Я согласен с остальными сообщениями, администратор должен находиться в одном рабочем потоке. Вот g ood example to reference.

+0

Большое спасибо, я собираюсь попробовать; швы очень информативны. –