|
|
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Посоветуйте, пожалуйста, как реализировать аутентификацию пользователя с ограничением прав на определенные пункты меню. Программа работает с несколькими проектами нужно ограничить доступ пользователям на некоторые проекты и функционал связанный с проектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:28 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#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. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. Наследуешь от этого окна свои окна. В dw_menu_items выбираются (в зависимости от пользователя, модуля и окна) имена айтомов меню или названия кнопок на окне. Вообщем, если голова на плечах есть, посмотришь, переделаешь под свои нужды. Данный код, по понятным причинам, пока сырой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:40 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Спасибо, буду разбираться!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 18:03 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Есть еще другой способ. Все пункты меню остаются доступными для пользователей, а ограничения выставляются на уровне базы (на таблицы и процедуры). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 18:09 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Программа предназначается для пользователей низкого уровня, поэтому у них начнёт возникать много вопросов, лучше будет ограничить доступ к пунктам меню! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 18:21 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Black Savage wrote: > Есть еще другой способ. Все пункты меню остаются доступными для > пользователей, а ограничения выставляются на уровне базы (на таблицы и процедуры). Можно, но IMHO неинтуитивно. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 18:23 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Dim2000Можно, но IMHO неинтуитивно. Незнаю. У меня на прошлой работе была как раз такая реализация. Мне нравилось. При таком подходе не нужен дополнительный интерфейс. Если скрывать пункты меню, то неизбежно придется писать интерфейс по раздаче доступов неким ролям на пункты меню, (через роли и пользователь получит соответствующий функционал). Вообщем, все это дело вкуса и времени... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 18:50 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Black Savage Dim2000Можно, но IMHO неинтуитивно. Незнаю. У меня на прошлой работе была как раз такая реализация. Мне нравилось. При таком подходе не нужен дополнительный интерфейс. Если скрывать пункты меню, то неизбежно придется писать интерфейс по раздаче доступов неким ролям на пункты меню, (через роли и пользователь получит соответствующий функционал). Вообщем, все это дело вкуса и времени... ИМХО правилнее было бы написать один раз, чем сто раз ответить на ворос "Я выбираю пункт меню ХХХ и у меня ничего не происходит" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 10:42 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
EstetsИМХО правилнее было бы написать один раз, чем сто раз ответить на ворос "Я выбираю пункт меню ХХХ и у меня ничего не происходит" Почему не происходит? Пользователь видит permission denied . Или бла-бла-бла по-усски... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 10:56 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Black Savage EstetsИМХО правилнее было бы написать один раз, чем сто раз ответить на ворос "Я выбираю пункт меню ХХХ и у меня ничего не происходит" Почему не происходит? Пользователь видит permission denied . Или бла-бла-бла по-усски... Если не секрет, у вас есть администраторский опыт? Именно "поддержки пользователя"? Могу сказать что в половине случаев после выдачи MessageBox permission denied пользователь начнет звонить своему начальству со слезами "программа сломалась, в этой программе невозможно работать... и т.д." Четверть пользователей не могут толком прочитать фразу на английском, а иногда и на русском, закрывают сообщение и начинают звонить "У меня не работает программа, выдало какое-то сообщение и ничего не сделала..." Большинство не могут описать порядок действий вызвавших данное сообщение типа "Нажала накой-то пункт меню и у меня программа сломалась..." И это в банке где достаточно высокие требования к работникам типа высшее образование, знание ПК, базовый английский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 09:27 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
To Estets Успокойся, брателло. Я проработал в банках более пяти лет. Соответственно, занимался и администрированием и поддержкой пользователей. То что я написал выше (про пермишины на объекты базы), работало как раз в банке. А что касается поддержки пользователей, то я это решил радикально. Просто использовал Remote Administrator , у меня в нем был список всех компов (в скобках пользователь). Когда кто-то звонил, я по ходу разговора (даже не вникая в суть дела) сразу коннектился к нужному компу, а дальше слушал тот бред, который нес пользователь. У этого способа есть один существенный недостаток: проблема решалась слишком быстро. Кто поумнее меня, никогда так не поступал. Всегда тянул время с любой ерундой, зато сразу же повышалась роль и значимость такого человека... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 11:24 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Black SavageПросто использовал Remote Administrator , у меня в нем был список всех компов (в скобках пользователь). Когда кто-то звонил, я по ходу разговора (даже не вникая в суть дела) сразу коннектился к нужному компу, а дальше слушал тот бред, который нес пользователь... +1 ;) К сожалению, не могу воспользоваться советом из за политики безопасности. Но все равно считаю "Если пользователь что-то не видит, то он это не сломает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 09:38 |
|
||
|
Как реализировать аутентификацию пользователя
|
|||
|---|---|---|---|
|
#18+
Black SavageЯ проработал в банках более пяти лет. Просто использовал Remote Administrator, у меня в нем был список всех компов (в скобках пользователь). Когда кто-то звонил, я по ходу разговора (даже не вникая в суть дела) сразу коннектился к нужному компу, а дальше слушал тот бред, который нес пользователь.] А если тебе звонят из удаленного филиала??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 11:12 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34332544&tid=1337329]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 307ms |

| 0 / 0 |
