|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста как сделать разграничение по сабжу? Какой-то супер защиты не требуется, просто отдельным пользователям надо дать доступ к формам только для чтения, что бы случайно чего не изменили (намеренное вредительство исключено). А в Акцесс 2013 вроде как все это дело почикали. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2016, 12:02 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
DecabristПодскажите пожалуйста как сделать разграничение по сабжу? Какой-то супер защиты не требуется, просто отдельным пользователям надо дать доступ к формам только для чтения, что бы случайно чего не изменили (намеренное вредительство исключено). А в Акцесс 2013 вроде как все это дело почикали. Заведите таблицу "Пользователи" и "Группы" В таблице "Группы" заведите Администратор Пользователь1 Пользователь2 и т.д. и в зависимости от группы раздавайте права на Формы,отчеты, Запросы и т.д. Вот в краце как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2016, 12:40 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
Если сильно защищать не надо, сделайте простую формочку для логина имя-пароль, в таблице поставьте уровень доступа каждого пользователя, а в форме, которую нужно защитить проверяйте уровень доступа и выставляйте AllowEdit в зависимости от этого. Можно и без пароля, просто в таблице поставьте уровень доступа в соответствие имени пользователя, под которым он логинится в операционную систему и получайте его функцией Environ("Username") ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2016, 12:42 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
Decabristотдельным пользователям надо дать доступ к формам только для чтенияОтдельные пользователи - это определённые учётные записи сервиса каталога или просто определённые тела? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2016, 12:48 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
Это какую-то глобальную переменную надо задавать в системе? Т.е. делаю две таблицы. Юзвери и Группы. На запуск базы открывается форма с вводом логина и пароля. После ввода ИД юзера запоминается в переменной и разграничение производится по этой переменной и заданной группы пользователя? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 03:27 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
AkinaDecabristотдельным пользователям надо дать доступ к формам только для чтенияОтдельные пользователи - это определённые учётные записи сервиса каталога или просто определённые тела? Это конкретные люди. Вообще можно было бы упрощенно обойтись двумя пользователями. Какой-нибудь админ - с правами редактирования. И юзверь - с доступом только для чтения. Но может быть со временем понадобиться более расширенная версия, так что это лучше в группы вынести. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 03:40 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
DecabristЭто какую-то глобальную переменную надо задавать в системе? Т.е. делаю две таблицы. Юзвери и Группы. На запуск базы открывается форма с вводом логина и пароля. После ввода ИД юзера запоминается в переменной и разграничение производится по этой переменной и заданной группы пользователя? Да, примерно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 04:32 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
Извиняюсь за возможно глупый вопрос, но как задать глобальную переменную на уровне всей базы? Пока за незнанием сделал форму, которую после выбора просто скрываю, а потом думаю сделать так что бы все прочие формы считывали значения полей этой скрытой формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 05:32 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
DecabristИзвиняюсь за возможно глупый вопрос, но как задать глобальную переменную на уровне всей базы? Пока за незнанием сделал форму, которую после выбора просто скрываю, а потом думаю сделать так что бы все прочие формы считывали значения полей этой скрытой формы. В 2010 есть замечательная глобальная TempVars называется. В 2013 она наверно тоже есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 05:46 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
Decabrist, Просто объявите Public переменную в любом стандартном модуле, значение будет доступно отовсюду. У глобальных переменных, правда, есть неприятная особенность: они теряют свое значение в некоторых случаях. Например, если вы отредактируете определение любой глобальной функции или переменной, выполнение кода будет сброшено. Также это произойдет, если при возникновении необработанной ошибки будет нажата кнопка "остановить". В общем, правильно написанной программе при обычной эксплуатации это не грозит, но просто имейте это в виду при разработке. Я, например, предпочитаю не использовать глобальные переменные, а использую вместо них публичные функции в стандартных модулях, данные же хранятся в статических переменных вместо глобальных. Эти переменные сохраняют значение между вызовами функций, а если произошел сброс, то значение переменной заново генерируется, что гарантирует и скорость работы, и всегда корректное возвращаемое значение. Вот, например, типичная функция такого вида: Public Function GetPersonID(Optional blnReset As Boolean = False) As Long Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 06:01 |
|
Юзеры и роли в Акцесс 2013
|
|||
---|---|---|---|
#18+
ROIВ 2010 есть замечательная глобальная TempVars называется. В 2013 она наверно тоже есть Да, есть и в более старших. Decabrist, Забыл про эту возможность, спасибо ROI за напоминание. TempVars не сбрасывается при сбросе выполнения, вполне можно использовать, но лично я ее недолюбливаю из-за отсутствия типизации (это просто коллекция переменных Variant), невозможности выявления ошибок в имени переменной на этапе компиляции и также она несколько осложняет отладку. Изначально она была предназначена для для макросов, которые я также не люблю и толком не знаю :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 06:11 |
|
|
start [/forum/topic.php?fid=45&tid=1613051]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 367ms |
total: | 494ms |
0 / 0 |