ColdFusion 8, assistente 2005
Problem del ms SQL nel riassunto: I vogliono limitare l'accesso ai dispositivi di piegatura specifici secondo “UserRoleID„ variabile. Soltanto la a annotare-in UserID con uno specific UserRoleID dovrebbe potere vedere dettagliatamente determinato folders.
Problem: Thanks a molta assistenza paziente da _agx_, dal gdemaria e da altri esperti, ho potuto ottenere un'applicazione di registro di utente che funziona molto bene, al rel= " nofollow "„ del _blank„„ del target= " di http://www.nbptsprincipals.org/admin/ del href= di .org/admin/.
Currently di http://www.nbptsprincipals se un utente sono entrato a questa applicazione, quindi può vedere tutti i Web pagi in dispositivi di piegatura limitati /admin/, /liaison/ e /principal/. Il codice che permette questo è in application.cfc, nel onRequestStart di funzione, così: securefolders del = “admin, collegamento, " listFindNoCase principale del
(securefolders, il listFirst (cgi.script_name, “/")) e session.auth.isLoggedIn è note del >Other " della sottolineatura " del class= del
del template= " LoginForm.cfm " del : 1. In mia tabella di base di dati ci sono tre UserRoleIDs:
UserRoleID = 1 UserRoleID = UserRoleID = 5
2. Nella tabella di dati, il PK è UserID. Le identificazioni usuario differenti hanno >Problem differente " della sottolineatura " del class= di UserRoleIDs.
I che prova a limitare accesso ai dispositivi di piegatura da UserID: il
* annotare-nelle identificazioni usuario con UserRoleID 1 può vedere everything.
* annotare-nelle identificazioni usuario con UserRoleID 3 può vedere tutto tranne il soddisfare in dispositivo di piegatura /admin/.
* annotare-nelle identificazioni usuario con UserRoleID 5 può vedere tutto tranne il soddisfare in dispositivi di piegatura /admin/ e /liaison/. >What che " della sottolineatura " del class= del
I hanno lavorato a questa operazione per molto di oggi. In application.cfc, ho sperimentato con differenti dichiarazioni di CFIF ed infine ho fornito questo:
è False>
(securefolders,
< del del > del template= " LoginForm.cfm " del del listFirst (cgi.script_name, “/"))! --- se l'ospite è entrato come UserRoleID 1, quindi può vedere tutti i dispositivi di piegatura ---il è allineare e session.auth.UserID è listFindNoCase del di securefolders = del "" di 1> rs,
< del > del template= " LoginForm.cfm " del del listFirst (cgi.script_name, “/"))! --- se l'ospite è entrato come UserRoleID 3, quindi può vedere tutti i dispositivi di piegatura tranne il dispositivo di piegatura /admin/ ---il è allineare e session.auth.UserID è securefolders di 3>
“di admin " (securefolders,
< del > del template= " LoginForm.cfm " del del listFirst (cgi.script_name, “/"))! --- se l'ospite è entrato come UserRoleID 5, quindi può vedere tutti i dispositivi di piegatura tranne il dispositivo di piegatura /admin/ e /liaison/ ---il è allineare e session.auth.UserID è securefolders di 3>
di collegamento " (securefolders, il
But, ColdFusion del > del template= " LoginForm.cfm " del del listFirst (cgi.script_name, “/")) rifiuta il mio lavoro, sopra. Il CF mi dice che che i securefolders del devono essere primo onRequestStart interno disposto di funzione, che rovina lo schema di CFIF io si è sviluppato, above.
What è un migliore senso limitare l'accesso ai dispositivi di piegatura da UserRoleID?
Thank voi come sempre per qualsiasi consiglio. Attacco sotto il mio application.cfc.
Eric
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
|
class= del
>< notpretty " del class= " del id= " codeSnippet828434 del
output=
default= " http://76.12.181.86/CFIDE/scripts/cfform.js "/> " della stringa " " del type= del name= " request.CFFORM_JS_Lib del
returnType= falso " " del output= " " del onApplicationStart " del name= di
panyName di APPLICATION.com del
returntype= " " dei clearSessionVariables del name= " di
returntype= " " del onSessionStart del name= " di
clearSessionVariables del
returnType= falso " " del output= " " del onRequestStart " del name= di
securefolders del
il
il
checkLogin del
template= " LoginForm.cfm " del
listFindNoCase del
template= " LoginForm.cfm " del
name= " checkLogin " di
""/> del default= del required=false " del p_UserEmail " del name= di del default= del required=false " di p_password " del name= di
getUser = "" del
il (di UserEmail)
il message= del
datasource= " #APPLICATION.dataSource# " " del getUser " del name= di
SELEZIONARE il UserID, FirstName, UserRoleID, UserEmail, UserPassword
Dai tbl_NBPTS_Principals
DOVE UserEmail = maxlength= cf_sql_varchar " 255 " " del #UserEmail# " " del value= del cfsqltype= " del
email address e/o parola d'accesso errati del message= del
il
parola d'accesso non valida del message= del
clearSessionVariables del
"/“del url= di
true> del
clearSessionVariables del
false> del
|
class= del
|