прости, Андрей.Я ответил на ваш вопрос довольно спешно ранее.Поэтому я думаю, что мой ответ стал совершенно неясным.Я так виноват.Я сделаю все возможное, чтобы ответить на это более четко.Мой ответ может быть довольно длинным, и я надеюсь, что вы достаточно терпеливы, чтобы закончить читать это.: -)
На самом деле, ваша проблема может быть решена очень простым способом.Поверь мне!На самом деле вам не нужна страница настроек для этого.
Я полагаю, у вас в вашей базе данных будет таблица Users
для хранения учетных записей пользователей в вашей системе.Правильно!И снова, я предполагаю, что таблица Users
будет иметь по крайней мере следующие поля:
- UserID [Это должен быть первичный ключ для таблицы.Правильно!]
- Имя пользователя
- Пароль
- Электронная почта [Это необязательно.]
Я только предполагаю, что ваша база данных имеет такую схему.Или же, должны быть другие способы установить разрешения для ваших пользователей в таблице.
Хорошо, создайте еще одну таблицу с именем Permissions
в вашей базе данных.Эта таблица Permissions
будет обрабатывать права доступа для ваших пользователей в приведенной выше таблице Users
.Хорошо!Тогда у вас есть две таблицы.Один - ваш оригинальный Users
стол, а другой - Permissions
стол.
Хорошо!Наша новая таблица Permissions
будет иметь как минимум следующие поля:
- ID [Это первичный ключ для этой таблицы.]
- UserID [Это будет внешний ключ из вашей предыдущей таблицы Users.]
- PermissionRead [это поле будет содержать
boolean
тип данных или bit
тип данных.True
или False
для Boolean
и 0
или 1
для bit
.Это полностью зависит от типа используемой СУБД.] - PermissionWrite [снова, так же, как
PermissionRead
.]
Хорошо, теперь у вас есть две таблицы.Эти поля разрешений на чтение и запись предназначены для хранения прав доступа для ваших пользователей.
Если у вас есть точная схема БД, как я описал выше, то у вас будет следующий вид отношений, подобный этому:
Пользователи Таблица
Идентификатор пользователя |
Имя пользователя |
PW U-001 |Тим |Литературный пароль
U-002 |Джим |jimpassword
Разрешения таблица
ID | ИД пользователя | PermissionRead | PermissionWrite
1 |U-001 |Правда |Неверно
2 |U-002 |Правда |True
Итак, вы можете видеть, что User Tim, который является UserID U-001, имеет разрешение только на чтение, а User Jim, который является U-002, имеет оба разрешения на чтение и запись.
Итак, вы можете проверить состояние этих полей при входе конкретного пользователя в систему.Если он или она имеет PermissionRead
значение True
и PermissionWrite
значение false
, то этот пользователь имеет право только для чтения.Или же, если оба значения имеют значение true, тогда у этого пользователя есть разрешение на чтение и запись.Хорошо!
Я изо всех сил пытался объяснить это, и я действительно надеюсь, что вы поймете мой ответ.Я действительно делаю ... !!!
Мое предложение состоит в том, чтобы вы сначала попробовали этот метод.И, если вы в порядке с этим, я могу объяснить больше, как установить разрешения на уровне группы с помощью этого метода.Хорошо!Потому что мой ответ стал довольно длинным, и я боюсь, что тебе скучно читать это ... ;-)