Хороший способ сделать это - добавить новое поле в таблицу пользователей для «rank», чтобы различать обычных пользователей и сотрудников и, возможно, различные уровни сотрудников, такие как модератор, администратор и т. Д. если тебе это нужно Потому что администратор должен иметь возможность выполнять все функции, которые может выполнять пользователь. Используйте
class Admin extends User { }
, если вы хотите добавить дополнительные функции, специфичные для сотрудников.
Что касается внутренних функций, это зависит от того, как настроен ваш сайт. Если вы используете платформу, вы можете просто добавить новые функции к существующим контроллерам и ограничить доступ только пользователям с определенным рангом.
Например, у вас может быть контроллер для объектов ForumPost, но вызов функции delete () ForumPost потребует от пользователя быть модератором форума.
Если вы не используете фреймворк, вам, вероятно, придется создавать свои собственные страницы для каждой необходимой вам серверной функции.