powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Двузвенка - как прячете пароли?
25 сообщений из 390, страница 13 из 16
Двузвенка - как прячете пароли?
    #39804208
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>вадя, сегодня, 10:50 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21867703][21867703]
>...по двухзвенке - получается , что у юзера логин/пароль от базы.
<Я тебе про Фому, ты мне про Ерёму.
Есть у меня таблица в базе данных, где реализуется связи между клиентами и приложениями. В записях этой таблице есть поле для ролей юзера (у меня примитивные - может/не может). Простые выкладки для прототипа - 100(клиентов)х20(приложений) итого 2000 записей. За каждой записью надо закрепить примерно 8 галок (названия их для каждого приложения свои). Итого 16 000 галок. Не повесят меня секадмины? Потом это всё надо распечатать и подписать (20 страниц). Стоит ли овчинка выделки?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804212
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosа почему ты так уверен что con.Open() сразу тебе открыл все ворота?
Далее будет защита только на уровне ограничений, поддерживаемых БД. И эти ограничения кто-то должен создать.

Если есть некая формочка, где галками делается натыкивание прав и потом этот материал переводится в гранты для БД, плюс БД поддерживает тонкую настройку ограничений доступа, плюс всё написано на хранимках, проверяющих ещё и row level rights, плюс эти row level не завязаны на бизнес логику (иначе опять лапша выйдет), плюс все возможности IDE используются и для хранимых процедур, которые пишутся на привычном и приличном языке (ну хотя бы на C#), плюс коммуникации с клиентом закрываются чем-то типа SSL. Вот тогда всё будет более или менее нормально. Но!

Но обычно этого всего нет. Если даже части этого нет - уже опасный компромисс. Плюс если ориентироваться только на мелкософт, то это vendor lock, что само по себе совсем не гуд.

В общем трёхзвенка решает все перечисленные вопросы и тем самым по всем перечисленным вопросам явно лучше двухзвенки.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804213
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кого беспокоит 16000 записей в таблице?
Зачем распечатывать?
Может 8 галок росто сгруппировать в одну роль? (By design)
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804240
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>mayton, сегодня, 11:35 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21867717][21867717]
>А кого беспокоит 16000 записей в таблице?
<Ну не 16 000 а только 2 000, 16 000 количество галок. А беспокоит это секадмина, того, кто будет сопровождать.
>Зачем распечатывать?
<Возможности юзера определяют начальники отделов, включая безопасника. Они и подписывают сей манускрипт.
>Может 8 галок росто сгруппировать в одну роль? (By design)
<Да кто ж знает как лучше. В моей реальной действительности, юзер, к примеру, мог редактировать информацию в одной таблице, из других только подставлять. 8 таблиц,- 8 галок
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804250
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем мы в топике дальше будем заниматься? Удовлетворять безопасника?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804257
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>mayton, сегодня, 14:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21867789][21867789]
>Чем мы в топике дальше будем заниматься? Удовлетворять безопасника?
<Хотелось бы услышать мнение коллег по эффективности 2-. 3- звенок в различных системах (ситуациях), в частности и о моей болячке - есть замкнутая локальная сеть и никакого интернета, функционал включает задачи ГИС.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804268
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Ты уже спрашивал
https://www.sql.ru/forum/actualsearch.aspx?a=????????&ma=0
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804273
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 16:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21867820][21867820]
>Ты уже спрашивал
<Я не студент и не академик,- инженер, а значит червь сомнений всегда со мной. Да и повторение - мать учения.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804282
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

в удовлетворении безопасника - самое главное - защитить свою жопу. поэтому, если безопасника устраивает 16к галок - пусть их контролирует и управляет секадминами.
ты своё сделал - можешь спать спокойно
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804430
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555В общем трёхзвенка решает все перечисленные вопросы
И каким образом вы реализовали тонкую настройку ограничений доступа, row level rights?
Причём обеспечили малую связанность (coupling) подсистемы безопасности и бизнес логики?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804433
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяВМоисеев,

в удовлетворении безопасника - самое главное - защитить свою жопу. поэтому, если безопасника устраивает 16к галок - пусть их контролирует и управляет секадминами.
ты своё сделал - можешь спать спокойно
Мне кажется что любая задача безопасности в конечном счете сводится к
манипуляциям ACL над деревом subjects. Это с точки зрения UI. По аналогии
с списками доступа NTFS.

Поэтому 16 галок будут в плохой системе. В хорошей - будет роль. И связь принципал-роль.
Принципал получает роль. Точка.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804455
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПоэтому 16 галок будут в плохой системе. В хорошей - будет роль. И связь принципал-роль.
Принципал получает роль. Точка.
В реальной жизни количество ролей приближается к количеству пользователей, а иногда и превышает :)
Я видел роли - "Сидоров", "Сидоров начальник", "Сидоров просто"... это если у тебя есть возможность клонировать роли и т.д.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804460
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>mayton, сегодня, 11:50 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868119][21868119]
>Поэтому 16 галок будут в плохой системе. В хорошей - будет роль. И связь принципал-роль.
Принципал получает роль. Точка.
<Хорошо. Давайте на пальцах разрулим мои ситуации, что на слайде.
Некий юзер работает с информацией Хранилища и хочет откорректировать данные по пользователю, например изменить принадлежность к отделу. Двойной клик - имеем картинку слайда. Текущее состояние приложения для данного юзера включает битовый набор флажков ролей, что оно получает при запуске от лаунчара.
Ситуация1:
Флажки для таблиц (или UserControl, что аналогично форме) Пользователи и Отделы подняты и он может (создавать, уничтожать, редактировать, хранить, подставлять и завершать работу с формой), что иконки в левом столбце. Выбор Подстановка для формы Отделы переносит информацию в форму Пользователь.
Ситуация 2:
Флажок для Отделы опущен юзер может только смотреть и выбирать с подстановкой. Из иконок должны остаться только (подстановка,выход)
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804464
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 13:32 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868166][21868166]
>...В реальной жизни количество ролей приближается к количеству пользователей…
<Никак не могу донести свою болячку - абстрактная роль пользователя мне мало что дает, нужна его роль в конкретном приложении, ибо инфосистема строится не монолитом, а множеством приложений.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804470
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>ViPRos, сегодня, 13:32 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868166][21868166]
>...В реальной жизни количество ролей приближается к количеству пользователей…
<Никак не могу донести свою болячку - абстрактная роль пользователя мне мало что дает, нужна его роль в конкретном приложении, ибо инфосистема строится не монолитом, а множеством приложений.
А я вот не пойму, в чём конкретно у Вас проблемы.

Вы структуру описать не можете, или UI построить, или всё вместе?

Почему роль абстрактная? Обычно есть набор базовых ролей, их комбинации, возможность добавлять свои и связывать их с неким разрешённым набором действий.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804473
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 14:07 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868188][21868188]
>Почему роль абстрактная?
<Как с ними реально работать в конкретных приложениях.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804476
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Дмитрий Мух, сегодня, 14:07 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868188][21868188]
>Почему роль абстрактная?
<Как с ними реально работать в конкретных приложениях.
Как проверять роли на уровне приложения, а не на уровне базы, операционной системы?
Код соотвествующий написать, встроить.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804484
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>ViPRos, сегодня, 13:32 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868166][21868166]
>...В реальной жизни количество ролей приближается к количеству пользователей…
<Никак не могу донести свою болячку - абстрактная роль пользователя мне мало что дает, нужна его роль в конкретном приложении, ибо инфосистема строится не монолитом, а множеством приложений.
Ну, сделай - [Приложение -> Роль] , Пользователь -> [Приложение -> Роль],
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804493
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>ViPRos, сегодня, 13:32 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868166][21868166]
>...В реальной жизни количество ролей приближается к количеству пользователей…
<Никак не могу донести свою болячку - абстрактная роль пользователя мне мало что дает, нужна его роль в конкретном приложении, ибо инфосистема строится не монолитом, а множеством приложений.
Товарищ, открой для себя модель ABAC и используй Claims
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804496
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79ВМоисеев>ViPRos, сегодня, 13:32 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868166][21868166]
>...В реальной жизни количество ролей приближается к количеству пользователей…
<Никак не могу донести свою болячку - абстрактная роль пользователя мне мало что дает, нужна его роль в конкретном приложении, ибо инфосистема строится не монолитом, а множеством приложений.
Товарищ, открой для себя модель ABAC и используй Claims
ABAC - это обобщение и улучшение ролевой модели. Если у него с последним сложности, то и с первым такие же будут.

Вот только пока не понятно в чём конкретно сложности-то.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804497
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял, обычных ролей ему не хватает, нужна еще дифференциация по правам внутри одной роли
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804502
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть на бумаге нарисует матрицу.
По вертикали - пользователи.
По горизонтали - привилегии.
Роли будут видны невооружённым глазом.
Как повторяющиеся комбинации флажков.
Отделы. Можно представить - как третье измерение для данной матрицы.

Либо рассмотреть новую матрицу отделы-привилегии.
И связать ее с пользователями
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804508
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 14:46 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21868207][21868207]
>Ну, сделай...
<И шо я буду с этого иметь. Мне нужны роли (права или ещё что-то, как угодно назовите) юзера для конкретного приложения в параметрах его запуска. Сделал так:
1. имею таблицу с полями (суррогатный ключ юзера, суррогатный ключ приложения, код)
2. имею ХП
Код: sql
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.
ALTER PROCEDURE [dbo].[au_АутентификацияПользователя] 
  -- Add the parameters for the stored procedure here
  @hshLogin binary(20), 
  @hshPassword binary(20) 
AS
BEGIN
  DECLARE @pk_Entity uniqueidentifier
  -- SET NOCOUNT ON added to prevent extra result sets from
  -- interfering with SELECT statements.
  SET NOCOUNT ON;

  --Insert statements for procedure here
  --SELECT TOP 1 pk_Пользователь, str_ФИО, int_Разрешения  
  --FROM tbl_Пользователи
  --WHERE (hshLogin=@hshLogin AND hshPassword=@hshPassword )

  SELECT  @pk_Entity=pk_Entity 
  FROM tbl_Пользователи
  WHERE ((hshLogin=@hshLogin) AND (hshPassword=@hshPassword ))
  
  IF @@ROWCOUNT=1
    BEGIN
      SELECT TOP 1 pk_Entity, str_ФИО, str_Псевдоним 
      FROM tbl_Пользователи
      WHERE (pk_Entity=@pk_Entity )

      SELECT DISTINCT gr.pk_Entity, gr.str_Группа 
      FROM tbl_Группы gr,tbl_ПриПол pp,tbl_Приложения pr
      WHERE ((pp.fk_Пользователь=@pk_Entity) AND (pr.pk_Entity=pp.fk_Приложение) AND (gr.pk_Entity=pr.fk_Группа))
	  ORDER BY gr.str_Группа  

      SELECT pr.pk_Entity, pr.fk_Группа, pr.int_Версия, pr.str_дНазвание, pp.Код 
      FROM tbl_ПриПол pp,tbl_Приложения pr
      WHERE (pp.fk_Пользователь=@pk_Entity AND pr.pk_Entity=pp.fk_Приложение)
	  ORDER BY pr.str_дНазвание
	END
END



Обращаюсь из пускача и получаю то, что мне надо для запуска доступных приложений инфосистемы
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804512
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

ну и норм все, чего не хватает?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39804515
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
25 сообщений из 390, страница 13 из 16
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Двузвенка - как прячете пароли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]