我有这些文件:
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。我该如何实现?
要继续在中设置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
将被设置为该人员。提交表单时它将改变,并且在剩余的会话中不会再次改变,除非当您的应用程序认为他是表单中的选定人员时,可以再次访问表单页面。