สร้างวัตถุรูทเมื่อเข้าสู่ระบบด้วย ASP.MVC & EF5

วิธีที่ดีที่สุดในการเริ่มต้น (สร้างหรือโหลด) วัตถุระดับรูทเมื่อเข้าสู่ระบบภายในแอปพลิเคชัน MVC4 โดยใช้ผู้ให้บริการ SimpleMembership คืออะไร ตัวอย่างที่ดีอาจเป็นออบเจ็กต์ "กล่องจดหมาย" สำหรับผู้ใช้ เมื่อผู้ใช้เข้าสู่ระบบเป็นครั้งแรก กล่องจดหมายจะถูกสร้างขึ้นและเชื่อมโยงกับบัญชีผู้ใช้ของตน เมื่อเข้าสู่ระบบครั้งต่อไป ออบเจ็กต์กล่องจดหมายจะถูกโหลดสำหรับผู้ใช้นั้น เพื่อให้ออบเจ็กต์ลูกทั้งหมด (โฟลเดอร์ ข้อความ ฯลฯ) จะสามารถเข้าถึงได้ภายใต้ออบเจ็กต์นั้น สิ่งสำคัญคือฉันต้องไม่ขยายผู้ให้บริการหรือตัวควบคุมบัญชี/โมเดลที่ ASP.NET มอบให้


person Fred Lackey    schedule 01.05.2013    source แหล่งที่มา


คำตอบ (1)


หากคุณไม่ต้องการขยายผู้ให้บริการหรือรุ่น ฉันจะโทรไปที่ WebSecurity.CurrentUserId หลังจากการลงทะเบียนและเข้าสู่ระบบของผู้ใช้ใหม่สำเร็จ ซึ่งจะให้ ID ฐานข้อมูลเฉพาะที่สร้างโดยระบบ ซึ่งคุณสามารถใช้เป็นคีย์ภายนอกในฐานข้อมูล/ตารางอื่นเพื่อลิงก์ไปยังออบเจ็กต์กล่องขาเข้าของคุณ หลังจากนั้นเมื่อใดก็ตามที่พวกเขาเข้าสู่ระบบ คุณจะโทรหา CurrentUserId และสอบถามใน Inbox พร้อม ID เพื่อรับกล่องที่ถูกต้อง

โปรไฟล์ผู้ใช้ใน SimpleMembership ได้รับการออกแบบให้ปรับแต่งได้ง่ายตามที่อธิบายไว้ใน บทความ หากฉันเข้าใจข้อจำกัดในการปรับเปลี่ยนรูปแบบบัญชีที่มีอยู่ ฉันอาจจะเสนอวิธีแก้ปัญหาอื่นๆ ได้

person Kevin Junghans    schedule 01.05.2013