Rails Team конкретный контент? - PullRequest
0 голосов
/ 01 августа 2010

Я сделал довольно простое приложение, которое можно найти на GitHub под названием BaseApp2.

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

В настоящее время любая информация, которая вводится в базу данных, выполняется пользователем или администратором. Это предел моих способностей!

Я бы очень хотел добавить возможности каждого пользователя, а администратор является частью команды или компании. Таким образом, у каждой команды / компании будет один администратор (владелец аккаунта, если хотите) и несколько пользователей. Администратор может редактировать пользователей только под именем своей команды / компании. Каждая команда / компания будет видеть только данные, введенные их командой / компанией.

Где я могу начать с такого рода вещей?

1 Ответ

1 голос
/ 01 августа 2010

Ваше сообщение довольно расплывчато, но на основании того, что вы сказали, я бы создал модель для компании, в которой есть много пользователей.

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

 before_filter :current_company
    def index
      @data = @current_company.data.find(:all)
      respond_to do |format|
         format.html
      end
    end

Ограничение прав администратора для своих компаний может быть сделано с помощью:

@data = @current_user.company.data.find(params[:id])

Это мешает им редактировать что-либо за пределами своей компании, потому что если они попробуют этопросто верну запись не найдена ошибка.Обратите внимание, что это может быть чище, но вы поймете идею.

Этот Railscast на поддоменах, вероятно, укажет вам правильное направление: http://railscasts.com/episodes/123-subdomains (мне нравится использовать поддомены, потому что для меня это чище,но это не обязательно, и вы все еще можете использовать большинство остальных)

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