2010-08-10 3 views
0

Я собираюсь разработать многопользовательскую систему, где люди могут регистрировать учетную запись, регистрировать, хранить и управлять данными учетной записи. Например, идентификатор адресов электронной почты пользователя. Не могли бы вы рассказать, как предоставить пользователю доступ к учетным записям другой учетной записи. Например, предоставив ссылку в учетной записи, которая предоставляет доступ к другой учетной записи. Похоже, Google Analytics использует механизм, подобный этому, чтобы предоставить доступ одному пользователю к учетной записи другого пользователя. Огромное спасибо, Олег., чтобы обеспечить доступ с одной учетной записи к данным другого

+3

Умм, вы ... сделайте это? Нет простого ответа на вопрос о том, как создать целую большую функцию, особенно, не зная ничего о том, как настроен ваш проект. – Matchu

+0

Существует несколько способов запроса базы данных. Или, в данном случае, обмениваться данными. – nilamo

ответ

2

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

Итак, у вас, возможно, есть таблица пользователей и таблица данных.

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

Другой вариант - иметь другую таблицу dataPermissions, где вы связываете идентификаторы данных с идентификаторами пользователя. При перечислении данных, если элемент данных не принадлежит текущему пользователю, они должны иметь соответствующую запись в таблице dataPermissions.

Помните, что предоставление кода и примеров структуры базы данных - лучший способ получить хороший ответ.

Update Итак, мы знаем, что users идентифицируются email и может иметь один или много links к data. Эти links могут быть использованы другими пользователями users. Поэтому у вас будет таблица для users, идентифицированная email, и таблица для data, которая идентифицируется ее link.

Таким образом, user может выбрать, чтобы добавить еще users в link. Для этого вам понадобится новая таблица, которая связывает users и links, то есть таблицу userLinks.

+0

Я просто набрал почти тот же ответ. +1 –

+0

Данные выглядят следующим образом. Есть пользователи (идентифицированные по электронной почте). Существуют учетные записи, в которых хранятся данные пользователя. Каждый пользователь имеет в списке один аккаунт (который создается во время регистрации). Как разрешить пользователю доступ к другой учетной записи сайта. Например, после входа в систему пользователь имеет ссылки, предоставляющие доступ к другим учетным записям. – Oleg

+0

Добавлено обновление. Надеюсь, поможет –

Смежные вопросы