изменить представление администратора на представление пользователя на основе переменной формы, отправленной в файл приложения cf c в Coldfusion и angular js - PullRequest
1 голос
/ 09 февраля 2020

У меня есть эти файлы:

Application.cfc:
     Onrequeststart method:
          session.remoteuser = cgi.REMOTE_USER

В зависимости от этого пользователя, представление выглядит так: Представление администратора или представление пользователя

У меня есть index.cfm

 <div ng-app controller>
    </div>
* Код 1008 *Angular заменяет представление здесь.

Но из представления администратора я хочу создать форму, которая изменяет session.remoteuser на любого пользователя, которого они хотят просмотреть как. Я создал форму на странице adminview.cfm и проверил, отправлена ​​ли форма в application.cfc. Но я вижу, что application.cfc запускается дважды, поэтому представление получает идентификатор пользователя, но возвращается к идентификатору администратора. Как мне этого добиться?

1 Ответ

0 голосов
/ 10 февраля 2020

Чтобы продолжить устанавливать переменную session.remoteuser в OnRequestStart(), структурируйте свои логики c следующим образом.

if the form variable exists
set `session.remoteuser` accordingly

else if `session.remoteuser` does not exist
set `session.remoteuser` to cgi.remoteUser

else
do nothing

Затем, когда администратор загрузит страницу формы, session.remoteuser будет быть настроенным на этого человека. Он изменится при отправке формы и не изменится до конца сеанса, если только у вас не будет способа снова открыть страницу формы, если ваше приложение решит, что он выбран в форме.

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