ColdFusion 8, server 2005
Problem för ms SQL i sammandrag: I önskar att begränsa tar fram till specifika mappar enligt variabeln ”UserRoleID”. Endast a logga-i UserID med en närmare detalj UserRoleID bör vara kompetent att se bestämd folders.
Problem in specificera: Thanks till en tålmodig hjälp för radda från _agx_, gdemaria och andra experter, har jag varit kompetent att få ett arbete för applikation för användareregistrering mycket väl, på rel= " nofollow "” för _blank” för http://www.nbptsprincipals .org/admin/.
Currently om en användare loggas in till denna applikation, då hon kan se alla rengöringsduksidor i inskränkt mappar /admin/, /liaison/ och /principal/. Kodifiera, som låter denna, är i application.cfc, fungerar in onRequestStart, således: för securefolders = ”admin, förbindelse, främsta "
(securefolders, listFirst (cgi.script_name, ”/”)) och session.auth.isLoggedIn är >Other " för underline " för class= för
för False> 1. I min databas bordlägga där är tre UserRoleIDs:
UserRoleID = 1 UserRoleID = UserRoleID = (främsta)
2. I datan bordlägga, PKEN är UserID. Olika UserIDs har olik för class=" underline " för UserRoleIDs.
Problem: den pröva förmiddagen för I att begränsa tar fram till mappar vid UserID:
* logga-i UserIDs med UserRoleID 1 kan se everything.
* logga-i UserIDs med UserRoleID 3 kan se allt undanta nöjt i mappen /admin/.
* logga-i UserIDs med UserRoleID 5 kan se allt undanta nöjt i mappar /admin/ och /liaison/. för class=" underline " för
What som jag har försökt: I har fungerat på denna uppgift för mycket av i dag. I application.cfc har jag experimenterat med olika CFIF-meddelanden och kom slutligen upp med denna:
är False>
(securefolders, listFirst (cgi.script_name, ”/”))för
< för för > ! --- om besökare loggas in som UserRoleID 1, då hon kan se alla mappar --- är riktig, och session.auth.UserID är för securefolders- = "" > för 1> rs, listFirst (cgi.script_name, ”/”))för
< för > ! --- om besökare loggas in som UserRoleID 3, då hon kan se alla mappar undanta mappen /admin/ --- är riktig, och session.auth.UserID är securefolders för 3>
(securefolders, listFirst (cgi.script_name, ”/”))för
< för > ! --- om besökare loggas in som UserRoleID 5, då hon kan se alla mappar undanta mappen /admin/ och /liaison/ --- är riktig, och session.auth.UserID är securefolders för 3>
(securefolders, listFirst (cgi.script_name, ”/”))för
But, ColdFusion utskottsvaror för > mitt arbete, över. CFEN berättar mig att att måste vara förlagd första insida, fungera onRequestStart, som fördärvar CFIF-intrigen som jag framkallade, above.
What är ett bättre långt som ska begränsas, tar fram till mappar av UserRoleID?
Thank dig som alltid för någon rådgivning. Jag fäster nedanfört min ström application.cfc.
Eric
> för
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:
" codeBody "
" >< för class= " för
" falsk "
" riktig "
" type= " för
returnType= " för output= " för
" returntype= " för
" returntype= " för
returnType= " för output= " för
isDefined
checkLogin för
isDefined
""/> för default= för required=false för för default= för required=false för
datasource= " #APPLICATION.dataSource# " för
VÄLJ UserID, FirstName, UserRoleID, UserEmail, UserPassword
FRÅN tbl_NBPTS_Principals
VAR UserEmail = maxlength= " 255 " " för #UserEmail# " för value= för
den oriktiga e-posten för
ogiltigt lösenord för
" klar "
|