2015-10-11 1 views
0

Я создал веб-страницу с RoR, и я использую систему auth, которую я написал. Теперь я хотел бы создать панель администратора, где я могу видеть информацию о пользователе и т. Д.Простая панель администратора с Rails

Я не уверен, но что я хочу добавить имя столбца в систему auth, например admin? давая по умолчанию имя false. Тогда, если админ? истинная панель администратора открывается вместо входа в веб-страницу.

Интересно, могу ли я использовать одну и ту же систему auth, чтобы войти на страницу, чтобы войти в нее на панели администратора.

Но в контроллере он будет проверять, является ли администратор? верно для каждого пользователя, я не уверен в том, что с точки зрения требований к системе, как он будет проверять каждого пользователя.

И я знаю, что есть другие драгоценные камни для панели администратора, но это прекрасно, я могу ее спроектировать. Я просто не уверен, какой путь является эффективным способом.

ответ

1

Нагрузка на систему будет незначительной. Это зависит немного от того, как настроена ваша система auth, но я предполагаю, что вы даете пользователю токен, когда он/она правильно вошли в систему.

Когда пользователь сначала пытается войти в систему, вы должны проверить, они администратор. На данный момент, если они есть, вы можете подписать их в качестве администратора, также сохраняя эту информацию в сеансе. Вы должны выполнить эту проверку в действиях контроллера, где они должны быть администратором. Это не повлияет на производительность в какой-либо значительной степени и важно для безопасности вашего сайта.

Кроме того, вы можете проверить CanCanCan gem, который является вилкой CanCan, созданной Райаном Бейтсом, для примера того, как это работает. Если вы не создаете приложение для образовательных целей, я настоятельно рекомендую камень CanCanCan.

Надеюсь, это поможет!

0

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

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