• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Внедренные вьюхи и сокрытие столбцов, экшенов...

  • Автор темы Klido
  • Дата начала
K

Klido

Есть форма, на ней внедренная вьюха. На вьюхе есть экшены.
В зависимости от всяких признаков (поля в доке, принадлежность юзера группе/роли и пр.) надо показывать внедренную вьюху разного вида (с разными наборами столбцов, с разным набором кнопок).
Какие видятся варианты:
1. Несколько разных по-необходимости вьюх, показ которых вычисляется в момент открытия (т.е. одна полная, вторая без кнопок, 3-я без столбцов и т.д.). Понятно, нескладно и можно загнуться сопровождать...
2. 1-2 вьюхи, в которых применяем сокрытие кнопок/столбцов по мере надобности.

Так вот по поводу п.2 есть серьезные сомнения, что кроме сессионных параметров (например, принадлежность группе) формулы будут нормально работать (откуда формула на столбце узнает про поле в текущем доке?).

Порекомендуйте/поделитесь, плз, опытом решения подобных вещей. Сильно наворачивать не хочется, никак не могу (или не понимаю? :)) как лучше поступить....
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Klido
рекомендую через юзерский профайл
только не сохраняй его
там с ним фича есть, пока к нему есть обращение он кешируется у юзера, а тебе большее и не нужно
 
D

Darker

ну или закидывать в @environment, хотя старожилы их не любят на этом форуме))
 
D

divankin

Подумайте еще, что будет, если пользователь откроет второй документ по такой форме. Не поплывет ли у вас тогда все в первом документе?
 
K

Klido

Divankin
если правильно все скрывать - не попылвет... для многовьюх работает норм :KillMe:
вспонимл как полгода назад сам же и обсуждал эту тему :)
link removed

но воз и ныне там, похоже...
или закидывать в @environment
профайл или переменная среды... больше из простого ничего в голову не приходит...

ладно бы кнопки, но динамическое сокрытие столбцов... и возможность редактирования столбцов в зависимости от условий...
что-то навороченно слишком выходит, если думать об 1-2 вьюхах...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!