Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
Доброго дня всем. Для хранения настроек использую две таблицы Таблица SETTING IDNAMEID_TYPEID_GROUP Таблица SETTING_USERS IDID_SETTINGID_USERVALUE Есть ряд настроек которые показывают или скрывают контролы на разных формах. Вопрос, как елегантно реализовать подход который позволит легко добавлять новые настройки? в идеале хочеться иметь одну функцию которой передать форму к которой необходимо применить настройки, и уже в нутри процедуры реализовать магтю. Какой вы подход используете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2021, 19:37 |
|
||
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
Sashaua Какой вы подход используете ? 0. Учиться программировать до того, как приходить на форум, и задавать вопросы в ходе обучения. 1. Мыслить достаточно ясно, чтобы хотя бы суметь задать толковый вопрос. 2. Не страдать фигнёй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2021, 21:07 |
|
||
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
Sashaua, Я видел проекты, в которых магия реализовывалась следующими путями: - хранение в БД dfm формы - реализация динамического создания форм на основе некоторых скриптовых движков (зачастую самописных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2021, 02:16 |
|
||
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
Sashaua, а при чем тут настройки каких-то форм? И БД при чём? Вы свою задачу, которую вы делаете можете описать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2021, 03:01 |
|
||
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
northener, есть допустим настройка таблица SETTING IDNAMEID_TYPEID_GROUP1Просмотр карточки клиентов11 таблица SETTING_USERS IDID_SETTINGID_USERVALUE1123True Означает что пользователю с ID 23 доступер просмотр карточки клиентов. Дальше на форме где есть меню или кнопка которая отображает карточку клиентов отображается или скрывается контрол. Для формы есть процедура Код: pascal 1. 2. 3. 4. Для каждой формы есть своя процедура которая применяет настройки. Хотел спросить кто как решает у себя такую задачу. Возможно имеет смысл иметь одину процедуру которую использовать для всех форм в которую передать форму к которой необходимо применить настройки и в нутри такой процедуры выполнять магию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2021, 00:47 |
|
||
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
SashauaВозможно имеет смысл иметь одину процедуру которую использовать для всех форм в которую передать форму к которой необходимо применить настройки и в нутри такой процедуры выполнять магию? Это будет нарушением ООД. Форма инкапсулирует UI функционал (кнопку в данном случае) и лезть к ней извне - плохая идея. Юнит или класс, хранящий в себе права текущего пользователя, к которому обращается форма при своём создании чтобы решить показывать кнопку или нет - гораздо правильнее. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2021, 01:03 |
|
||
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
Sashaua Хотел спросить кто как решает у себя такую задачу. Есть объект, который кэширует права пользователя. При старте приложения он считывает список текущих грантов, при получении сигнала об изменениях - перечитывает. У action-а есть свойство "название привилегии". Соответственно, отсутствие этой привилегии в описанном списке означает автоматический visible = false. Ну, для полноты картины человек с ролью "разработчик" автоматически обладает всеми привилегиями, но может в рантайме отключить некоторые - чтобы проверить, как будет выглядеть и вести себя приложение в этом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2021, 01:12 |
|
||
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
Sashaua в идеале хочеться иметь одну функцию которой передать форму к которой необходимо применить настройки Ну так имейте. У меня когда-то было примерно так - Таблица iduseridformnamecontrolnamevisiblereadonly И процедура в которую передается форма, и которая выдергивает из таблицы данные по доступу для конкретного пользователя, пробегает по всем контролам формы и делает им нужные разрешения. Есть нюансы, но в целом вариант рабочий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2021, 08:04 |
|
||
|
Настройки форм
|
|||
|---|---|---|---|
|
#18+
31.05.2021 08:04, Exteris пишет: > Ну так имейте. У меня когда-то было примерно так - > Таблица > id userid formname controlname visible readonly я бы добавил ещё app_name. а лучше app_GUID, чтоб у юзера не возникало соблазна переименовать аппликацию. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2021, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40074221&tid=2037283]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 289ms |

| 0 / 0 |
