powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
20 сообщений из 20, страница 1 из 1
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38017517
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Очень надеюсь, что в правильный раздел написал.

Не хочется изобретать велосипед.

Как реализовать авторизацию, права доступа к формам в приложении.


Одна и та же форма должна иметь несколько режимов работы. Например Чтение-Редактирование. При этом разные формы могут иметь разное количество режимов. Где-то например добавится права Админа к существующим Чтению-Записи, может еще чего-то.

Основной вопрос
При этом нужно, чтобы форма даже для одного пользователя могла открываться в разных режимах. Простой пример: во время создания/редактирования документа режим "Редактирования", а при просмотре ранее созданного документа из Архива, уже режим "Чтение".


Пока чертеж велосипеда выглядит так:
В приложении будет Синглтон прав доступа, где перечислены формы и доступ. Форма при открытии будет смотреть какой доступ у пользователя.
Вот тут и появился затык. Как организовать, чтобы одна и та же форма открывалась в режиме Чтения и в режиме Редактирования.


Вообще.
Наверняка уже человечество придумало как все это реализовать. Направьте, пожалуйста, неофита в сторону чего бы почитать, или подскажите идеи-наработки.
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38017537
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Между прочим.

Возможно я ошибаюсь, нацеливаясь на привязку безопасности к формам. Может надо как-то по другому ? Привязываться к процессам или еще чему.
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38018299
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть идеи ?
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38018325
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DualcoreЕсть идеи ?
Непонятно, что вам непонятно (извините за каламбур). Сделать у формы режим чтения и просмотра - это не задачу по раскрою листа или по логистике решить, здесь не нужны чужие советы и best practices. Если вы потратите несколько минут на размышление, вы и сами придумаете метод, который ничуть не хуже и не лучше других, и это будет куда быстрее, чем писать на форум и ждать, пока вам ответят.
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38018399
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не частный и решений существует много. Я бы посоветовал перестать думать в терминах "форм" и начать думать в терминах "прикладных/бизнес функций" и разграничения прав доступа к объектам и функциям. А как это отразится на потом GUI (которых может быть много и разных) - второй вопрос.
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38018805
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем-то я как раз и хотел узнать best practices. Не хочется изобретать велосипед.

Подождать ответа я могу, т.к. проект только только на начальной стадии. И сейчас именно самое время применять идеи. Потом уже может быть поздно.

Чувствовать себя изобретателем приятно. и можно много чего намутить, но вот хотелось узнать уже существующие подходы.

to pirovindos
Можете порекомендовать чего посмотреть, почитать в этом моменте ? Глянуть как это уже реализовано. Собственно в этом мой вопрос :)
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38018876
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dualcore,

Например, многие системы, используемые в процессе разработки ПО: багтрекинг, иссью-трекинг, таск-трекинг дают такие примеры. Там есть и различный доступ и разные "формы". Конкретный пример - JIRA.
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38019420
vvp11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dualcore,
Вам верно советуют не концентрироваться на формах, а думать о том, как это будет по бизнесу. Права вы на действие планируется давать, от этого и отталкивайтесь.
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38019457
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DualcoreНаверняка уже человечество придумало как все это реализовать. Направьте, пожалуйста, неофита в сторону чего бы почитать, или подскажите идеи-наработки.
Видите ли в чём дело, Ваш вопрос выглядит примерно так: хочу сделать автомобиль, он должен ездить вправо и влево. Я решил, что у него будет руль, но непонятно как сделать так, чтобы он управлял движением. Тут вопрос не в проектировании... такое ощущение, что Вы просто не владеете используемым инструментальным средством.

Для того, чтобы одна форма открывалась в разных режимах, существует пожалуй что два принципиальных решения. Первое - использование разных форм для разных режимов (желательно с наличием некоей существенной общей части). Второе - конфигурирование одной формы так, чтобы она соответствовала требованиям выбранного режима. Какое из решений использовать, либо - что скорее всего - их комбинацию, зависит от деталей ваших инструмента, проекта, технологии, команды, вкусов....
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38019850
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще года назад выкладывал, а народ все спрашивает и спрашивает...

http://www.sql.ru/forum/actualthread.aspx?tid=874730
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38019994
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb,

Большое спасибо ! Гляну, поизучаю. Оракл+Дельфи, это как раз то, на чем я и работаю !

Думаю, что спрашивать будут и через месяц, и через два :)
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38019996
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb,

Большое спасибо ! Гляну, поизучаю. Оракл+Дельфи, это как раз то, на чем я и работаю !

Думаю, что спрашивать будут и через месяц, и через два :)
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38019997
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb,

Большое спасибо ! Гляну, поизучаю. Оракл+Дельфи, это как раз то, на чем я и работаю !

Думаю, что спрашивать будут и через месяц, и через два :)
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38020002
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb,

Большое спасибо !

Гляну, по изучаю. Оракл+Дельфи, это как раз то, на чем я и работаю ! Это пожалуй то, что я и ищу. По крайней мере смогу взять часть деталей для своего велосипеда.


Думаю, что спрашивать будут и через месяц, и через два :)
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38020268
Selmaril
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может статья будет в тему http://habrahabr.ru/post/139328/

В целом у меня впечатление что вы пытаетесь решить несколько задача под видом одной.
Задача №1 - изменять доступность полей
Задача №2 - изменять состав полей

Первая задача описана в статье, а вторая решается за счет разных настроек форм одной и той же сущности. Это по сути ещё одно измерение для форм. Соответственно его (измерение) можно завязать на пользователя и его права (например через роли).
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38020363
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SelmarilМожет статья будет в тему http://habrahabr.ru/post/139328/

В целом у меня впечатление что вы пытаетесь решить несколько задача под видом одной.
Задача №1 - изменять доступность полей
Задача №2 - изменять состав полей

Первая задача описана в статье, а вторая решается за счет разных настроек форм одной и той же сущности. Это по сути ещё одно измерение для форм. Соответственно его (измерение) можно завязать на пользователя и его права (например через роли) .

У меня так и сделано.
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38029812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аффтар.
В форме есть датаСет например таблицы. Ему нужен. connection.
Он один глобальный на всё приложение. При логине юзверя прицепи к нему флаг например, read-only.
При рождении формы в конструкторе, смотришь этот флаг и в зависимости от него делаешь всем DataSet Read only.
Юзверь уже не сможет редактировать.
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38034133
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Аффтар.
В форме есть датаСет например таблицы. Ему нужен. connection.
Он один глобальный на всё приложение. При логине юзверя прицепи к нему флаг например, read-only.
При рождении формы в конструкторе, смотришь этот флаг и в зависимости от него делаешь всем DataSet Read only.
Юзверь уже не сможет редактировать.

А если юзверю надо-таки редактировать некоторые поля датасата, например смену статуса?
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38042688
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbPetro123Аффтар.
В форме есть датаСет например таблицы. Ему нужен. connection.
Он один глобальный на всё приложение. При логине юзверя прицепи к нему флаг например, read-only.
При рождении формы в конструкторе, смотришь этот флаг и в зависимости от него делаешь всем DataSet Read only.
Юзверь уже не сможет редактировать.

А если юзверю надо-таки редактировать некоторые поля датасата, например смену статуса?
вам шашечки или ехать?
Одно дело, сделать АРМ с рабочим местом для Админа \ Бухгалтера \ Уборщицы.
Другое дело, если вы начнёте делать ПаровозоРакетоМобиль.
Тогда в объекте Колонка - тоже есть свойство - для чтения.
А потом вы захотите СКРЫТЬ.
А потом захотите ПОДВИНУТЬ.....
Любой каприз ЗА ВАШИ ДЕНЬГИ И СРОКИ.
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
    #38044025
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я-то свой ПаровозоРакетоМобиль уже построил.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Права доступа в формах. Должны быть разные для пользователя-смотря какая форма открывает.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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