Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Задание паролей

CuBook05

Пароль позволяет задать права доступа пользователей (приложений) к таблице. Если для таблицы установлен пароль, то он будет автоматически запрашиваться при каждой попытке открытия таблицы.
Пароль действует на физическом уровне и его действие распространяется на все программы, выполняющие доступ к таблице: как на программы типа Database Desktop, так и на создаваемые приложения С++ Builder.
Для выполнения операций, связанных с заданием пароля, нужно выбрать строку Password Security в комбинированном списке Table properties окна определения структуры таблицы. При этом под списком становятся доступными кнопки Define и Modify. Нажатие кнопки Define открывает окно Password Security, в котором задается главный пароль.
 
Главный пароль таблицы вводится дважды в полях Master password (Главный пароль) и Verify master password (Подтвердить главный пароль). При нажатии кнопки ОК значения сверяются, и при их совпадении пароль принимается. Когда пароль определен, кнопка Define блокируется и становится доступной кнопка Modify изменения пароля. Ее нажатие снова вызывает окно задания пароля, в котором появляются кнопки Change и Delete, а поля ввода заблокированы.
 
При нажатии кнопки Delete главный пароль удаляется, после чего его можно ввести заново. Если в качестве значения главного пароля указана пустая строка, то пароль для таблицы не задан. Нажатием кнопки Change поля ввода разблокируются, и значение пароля можно изменить (это нужно сделать в обоих полях). При этом название кнопки Change изменяется на Revert (Возврат), и ее повторное нажатие возвращает значение пароля, которое было до редактирования.
 
Рассмотренный нами главный пароль предоставляет пользователю полные права доступа к таблице, включая изменение записей и структуры таблицы, в том числе смену пароля. Кроме главного пароля, можно задать для таблицы дополнительные пароли, устанавливающие пользователю ограниченные права доступа к таблице. Для задания дополнительных паролей нажатием кнопки Auxffiaiy Passwords открывается одноименное окно.
 
В списке Passwords выводятся действующие дополнительные пароли. Группа переключателей Table rights определяет для пароля права доступа к таблице в целом. Они могут быть следующими:
  • All - полные права, включая изменение записей и структуры таблицы;
  • Insert & delete - разрешены вставка и удаление, а также редактирование записей, запрещено изменение структуры таблицы;
  • Data entry - разрешены редактирование и вставка записей, запрещены изменение структуры таблицы и удаление записей;
  • Update - разрешены только просмотр (чтение) записей и редактирование неключевых полей;
  • ReadOnly - разрешен только просмотр (чтение) записей.
Права доступа к таблице действуют на все ее поля, кроме того, для каждого поля можно установить отдельные права доступа, не зависящие от прав доступа к другим полям. Права доступа к полям выводятся слева от имени поля в списке Fields rights и могут иметь следующие значения:
  • All (чтение и изменение значения поля);
  • ReadOnly (только чтение значения поля);
  • None (доступ к полю запрещен).
Смена права доступа к полю выполняется выбором поля в списке и нажатием кнопки Fields Rights, при котором право циклически устанавливается очередным значением списка (All, ReadOnly и None). Создание пароля начинается нажатием кнопки New, после чего его имя указывается в поле Current password (Текущий пароль) и устанавливаются права доступа к таблице и ее полям. Нажатие кнопки Add заносит пароль в список дополнительных паролей.
 
Нажатие кнопки Change переводит выбранный в списке пароль в режим редактирования, при этом появляются кнопки Accept (Подтвердить) и Revert (Возврат), а также разблокируется кнопка Delete. В процессе редактирования пароль можно изменить, удалить или оставить без изменений. После смены пароля и прав доступа внесенные изменения утверждаются нажатием кнопки Accept. Для выхода из режима редактирования и возврата к прежним установкам пароля необходимо нажать кнопку Revert. Удаляется пароль нажатием кнопки Delete.
При выполнении приложения, использующего механизм доступа BDE, можно добавлять и удалять пароли с помощью методов компонента Session.
Метод void __fastcall AddPassword(const AnsiString Password); добавляет новый пароль, заданный параметром Password.
Метод void __fastcall RemovePassword(const AnsiString Password); удаляет указанный пароль.
Метод void __fastcall RemoveAllPasswords(void); удаляет все пароли. Например, добавление пароля задается следующим образом: Session->AddPassword("Word_secret");.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий