security implementation approach
2 отговора
237 прегледа
security implementation approach
може ли някой да ми препоръча статия/примерено приложение засягащо имплементация на role based security (съответно поддръжка на операции, групи и потребители) във N tier десктоп приложение? нещото към което не знам как да подходя е взаимодействието със UI-то на приложението...поне ми се върти в главата че security модула ще е някакав отделен service през който ще минават всички (или някой) request-и съответно за операции, UI елементи в зависимост от credential-a на текущия потребител...нещо такова горе долу
всички идейки са добре дошли;) благодаря предварително.
всички идейки са добре дошли;) благодаря предварително.
Re: security implementation approach
ето ти един approach:
трябват ти следните таблици:
USERS - за юзърите
WORKGROUPS - за потребителските групи
USER_WORKGROUPS - съотношение между горните 2 таблици, като един юзър би могъл да е в повече от една група. Т.е. трябва да видиш как ше им слагаш приоритет
От друга страна ти трябват
PERMISSIONS - тука вече според твоите потребности ...
ROLES - роли които могат да се грант-ват
USER_ROLES - връзка между роля и юзър
WORKGROUP_ROLES - връзка между група и роля
По принцип ше даваш роля само на групите, но ако юзъра има роля зададена - взимай я с приоритет...
трябват ти следните таблици:
USERS - за юзърите
WORKGROUPS - за потребителските групи
USER_WORKGROUPS - съотношение между горните 2 таблици, като един юзър би могъл да е в повече от една група. Т.е. трябва да видиш как ше им слагаш приоритет
От друга страна ти трябват
PERMISSIONS - тука вече според твоите потребности ...
ROLES - роли които могат да се грант-ват
USER_ROLES - връзка между роля и юзър
WORKGROUP_ROLES - връзка между група и роля
По принцип ше даваш роля само на групите, но ако юзъра има роля зададена - взимай я с приоритет...
Re: security implementation approach
Ако е десктоп (Уин?), може да си ползваш директно Active Directory. Тоест правата, дето админа е сетнал за домейна да са си активни и за твоята програма. Доста е удобно.
В .НЕТ неймспейса за тези хави е System.DirectoryServices.
--
Sometimes the sole purpose of your life is to serve as a warning to others.
В .НЕТ неймспейса за тези хави е System.DirectoryServices.
--
Sometimes the sole purpose of your life is to serve as a warning to others.