angularjs coldfusion

angularjs - 根据在Coldfusion中发送到应用程序cfc文件的表单变量将管理员视图更改为用户视图

发布于 2020-04-28 21:05:39

我有这些文件:

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

基于此用户,视图为:管理员视图或用户视图

我有index.cfm

 <div ng-app controller>
    </div>

Angular 代码替换了此处的视图。

但是从管理员的 Angular 来看,我想创建一个表单,将其更改为session.remoteuser他们要查看的任何用户。我在adminview.cfm页面中创建了一个表单,并检查表单是否在中提交application.cfc但是我看到application.cfc被触发了两次,所以视图正在获取用户ID,但是又回到了管理员ID。我该如何实现?

查看更多

提问者
tamilgirl
被浏览
48
Dan Bracuk 2020-02-10 23:26

要继续在中设置session.remoteuser变量OnRequestStart(),请像这样构造您的逻辑。

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将被设置为该人员。提交表单时它将改变,并且在剩余的会话中不会再次改变,除非当您的应用程序认为他是表单中的选定人员时,可以再次访问表单页面。