|
|
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
Пытаюсь определить разрешения пользователя user_a на таблицу (или др. объект) table_b. Использую DAO -> Conteiners & Documents. Так вот свойство AllPermission возвращает константу которую я НИКАК не могу распознать. Подскажите как из этой костанты получить чтонить вразумительное. :?: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 13:55 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
У меня все это есть на работе, но я до работы доеду только через три дня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 14:21 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
ничего, я подожду. только не забудь, ладно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 14:51 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
Можешь послать мне напоминалочку. :^) vladimir тушканчик comtec.co.il ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 15:17 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
С помощью оператора And выполните поразрядное сравнение для определения установленных разрешений. Например для проверки возможности чтения данных If (tbl.AllPermissions And dbSecRetrieveData = dbSecRetrieveData) Then MsgBox "Пользователь " & tbl.UserName & " имеет разрешение на доступ к данным." Констаннты найдете в Help ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 15:31 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
А вот и хелп AllPermissions Property Returns all the permissions that apply to the current UserName property of the Container or Document object, including permissions that are specific to the user as well as the permissions a user inherits from memberships in groups (Microsoft Jet workspaces only). Return Values For any Container or Document object, the return value is a Long value or constant(s) that may include the following. Constant Description dbSecReadDef The user can read the table definition, including column and index information. dbSecWriteDef The user can modify or delete the table definition, including column and index information. dbSecRetrieveData The user can retrieve data from the Document object. dbSecInsertData The user can add records. dbSecReplaceData The user can modify records. dbSecDeleteData The user can delete records. In addition, the Databases container or any Document object in a Documents collection may include the following. Constant Description dbSecDeleteData The user can delete records. dbSecDBAdmin The user can replicate the database and change the database password. dbSecDBCreate The user can create new databases. This setting is valid only on the Databases container in the workgroup information file (System.mdw). dbSecDBExclusive The user has exclusive access to the database. dbSecDBOpen The user can open the database. Remarks This property contrasts with the Permissions property, which returns only the permissions that are specific to the user and doesn't include any permissions that the user may also have as a member of groups. If the current value of the UserName property is a group, then the AllPermissions property returns the same values as the Permissions property. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 15:34 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
ок. в понедельник напишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 16:16 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
2 Serge Gavrilov в коде - Код: plaintext что будет выполняться первым And / = ? А так Код: plaintext или Код: plaintext можно. 2 (c)VIG - Thanks! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 16:25 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
2 geo_life Не за что. Делай как у Serge Gavrilov ,у него правильно. Вот пример из хелпа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 16:38 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
Первым будет выполняться =, а потом And. А заключать в скобки полностью все, что между If...Then, нет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 16:38 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
зачем тогда '=' нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 16:43 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
Действительно не нужно. A=A дает True. А затем B And True дает B. Так что - баг-с! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 16:46 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
зря доверился хелпу Нужны там скобки ,иначе бесcмыслица. Правильно Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:42 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
а вот это реально! и главное наглядно отражает проверку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:52 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
Да, скобки я неправильно указал, хотя проверяя у себя в базе написал так как надо. Прошу прощения, что несколько ввел в заблуждение. Хотя слова были сказаны правильные, можно было догадаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 18:26 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
получается что MSDN'кий пример - лажает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2003, 13:05 |
|
||
|
VBA Access: разрешения для пользователя? (программно)
|
|||
|---|---|---|---|
|
#18+
Итак, вот то, что я обещал. Функция написана не самым красивым образом, но она работает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32276903&tid=1679177]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 377ms |

| 0 / 0 |
