2012-04-24 10 views
5

मैं साइन अप के दौरान दिए गए उपयोगकर्ता के विवरण में लॉग इन किए गए उपयोगकर्ता के बारे में जानकारी प्रदर्शित करना चाहता हूं ... इसे कैसे करें ?? जैसे ही ग्राम graz मदद करने के लिए नया! iam स्प्रिंग सुरक्षा प्लगइन का उपयोग करgrails में लॉग इन किए गए वर्तमान उपयोगकर्ता की आईडी कैसे प्राप्त करें?

+0

उपरोक्त खोज क्षेत्र का उपयोग करने के बारे में आप क्या सोचते हैं? अधिक जानकारी के लिए [यह प्रश्न] देखें (http://stackoverflow.com/questions/775053)। – aiolos

उत्तर

9

परिभाषित करें (एक नियंत्रक में, या सेवा है जहाँ आप उपयोगकर्ता आईडी की जरूरत है):

SpringSecurityService springSecurityService 

और कोशिश:

springSecurityService.currentUser.id //loads user from db, and returns its id 

या:

springSecurityService.principal.id //if you need just id 
+1

पूरी तरह से योग्य वर्ग का नाम 'grails.plugin.springsecurity.SpringSecurityService' –

14

ठीक है आप कुछ उपयोगकर्ता जानकारी नियंत्रक में प्राप्त करने के लिए springSecurityService का उपयोग कर सकते हैं:

class MyController { 
     def springSecurityService 

     def myAction() { 
     def principal = springSecurityService.principal 
     String username = principal.username 
     ... 
     } 
    } 

या एक जीएसपी

<sec:loggedInUserInfo field="username" /> 

यह एक सुंदर सामान्य सवाल यह है कि में।

+0

मुझे पता है कि यह एक पुरानी पोस्ट है लेकिन ... मैंने इसे पाया और यह मुझे Google पर ले जाता है और यह ढूंढता है: http: //grails-plugins.github। कब/grails वसंत-सुरक्षा-कोर/docs/मैनुअल/गाइड/helperClasses.html # securityTagLib – buzzsawddog

1

आपकी सेवा या नियंत्रक वर्ग

def securityService 

इस cuureent प्रयोक्ता आईडी रिटर्न के इस @the शीर्ष जोड़ें।

securityService.currentUser.id 
संबंधित मुद्दे

 संबंधित मुद्दे