Questione : Come limitare accesso ai dispositivi di piegatura specifici using “UserRoleID„ variabile?

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
class= 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:
>< 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

Risposta : Come limitare accesso ai dispositivi di piegatura specifici using “UserRoleID„ variabile?

Windows OneCare in tensione è stato interrotto su 30.6.2009 ed ed è stato sviluppato sulla tecnologia di RAV. Il successore è elementi essenziali di sicurezza di Windows - un attrezzo del freeware. In breve OneCare è la storia…
Uso abbastanza spesso il antimalware (o presto MBAM) da Malwarebytes - una versione del freeware. Questa versione non ha esplorazione in tempo reale, ma è abbastanza efficace contro tutte le specie di malware.
Altre soluzioni  
 
programming4us programming4us