Supongo que el objeto MembershipUser y el objeto que implementa la interfaz IPrincipal están "conectados" en un sentido que cuando cierta información en uno de los objetos cambia, ¿el otro objeto también se cambia apropiadamente?Relación entre el objeto MembershipUser y IPrincipal
Respuesta
No estoy seguro de si entiendo su pregunta aquí o no, pero creo que su suposición es incorrecta.
MemberhipUser es utilizado por System.Web.Security para autenticar a un usuario a través del MembershipProvider que ha configurado en su configuración web. Cuando se llama ...
MembershipUser user = Membership.GetUser(username);
Su proveedor de pertenencia se consulta el almacén de datos donde se guarda la información de usuario (A base de datos SQL, Active Directory, etc ..) y volver los datos Memberhsip sotred para ese nombre de usuario.
Si ha definido otra clase en su aplicación que implementa la interfaz IPrincipal y ha creado una instancia de un objeto de ese tipo, eso no significa necesariamente que su objeto MembershipUser y su objeto personalizado compartan datos (a menos que por supuesto lo haya asignado la referencia mediante programación)
Tal vez si ya ha proporcionado un ejemplo de código que ayudaría a aclarar
- 1. ASP.NET MVC: Relación entre MembershipUser, Identity, MembershipProvider y Principal
- 2. Relación entre archivo de objeto y archivo de objeto compartido
- 3. ASP.NET MVC: relación entre modelos y MembershipUsers
- 4. relación entre el flop y la metaestabilidad
- 5. Diferencia entre el objeto y el objeto
- 6. linqpad y personalizado IPrincipal serializable
- 7. Relación entre AppDelegate y main.m
- 8. Relación entre HttpContext.Request.Cookies y HttpContext.Response.Cookies
- 9. relación entre log4j y apache.commons.logging
- 10. Relación entre C y C++
- 11. Relación entre "cerrar" para PreparedStatement y Connection?
- 12. Relación entre GEF y GMF?
- 13. ¿Existe una relación entre el tamaño del objeto y el rendimiento de bloqueo en Java?
- 14. Mock IIdentity e IPrincipal
- 15. relación entre el objeto rieles galleta, galleta de la cabecera HTTP, y document.cookie
- 16. MembershipUser y Entity Framework Code First
- 17. Relación entre HandleBar js y Moustache js
- 18. Relación entre la clase System.Object y Structs
- 19. Relación entre JTable, TableModel y TableData
- 20. ¿Existe una relación entre RTTI y excepciones?
- 21. Relación entre sesiones JDBC y Oracle procesa
- 22. usando encargo IPrincipal y IIdentity en MVC3
- 23. Diferencia entre el objeto Node y el objeto Element?
- 24. ASP.NET MVC inyección IPrincipal personalizada
- 25. C# - Relación entre UDPClient y Socket
- 26. Relación entre archivos SVC y proyectos WCF?
- 27. IPrincipal personalizado junto con WindowsAuthentication
- 28. ¿Cuál es la relación entre "un" montón y "el" montón?
- 29. ¿Cuál es la relación entre el campo 'SYSTEM_PROPERTIES_MODE_ENVIRONMENT' y PropertyPlaceHolderConfigurer?
- 30. Relación entre el puerto y la dirección IP
entiendo que si crea manualmente principal objeto (objeto que implementa la interfaz IPrincipal) que también hay que programmaticaly crear una referencia entre los dos objetos. Pero en mi pregunta inicial me refería (lo siento por no ser más específico) al objeto principal que representa el contexto de seguridad del usuario actual y Asp.Net lo crea automáticamente al usar la autenticación de formularios. Pensé que en ese caso Asp.Net también se ocupa de "sincronizar" los dos objetos. – SourceC
¿Aún no entiendo qué quiere que sea "sincronizado" entre los dos objetos? En realidad, no comparten nada: la implementación de IPrincipal contiene un IIdentity, pero eso es todo ... –
IPrincipal en el contexto de Asp.net (HttpContext.User) es el usuario que ejecuta el proceso actual en la máquina. MembershipUser es un usuario de la aplicación que almacena en algún lugar en un almacén de datos. Durante la autorización, puede configurar el HttpContext.User asignando valores de su MembershipUser al ticket FormsAuthentication, pero los dos objetos a los que hace referencia nunca se sincronizan automáticamente. –