¿Cuáles son las diferencias entre Membership.GetUser() y Context.User, y que se recomienda para obtener información sobre el usuario actual?Membership.GetUser() vs Context.User
5
A
Respuesta
3
Si no tiene la membresía configurada para su sitio, getuser() no cederá nada.
Context.user es el token de identidad entregado al tiempo de ejecución de asp.net, y generará un usuario si se configura cualquier autenticación aparte del acceso anónimo para el sitio.
3
Membership.GetUser implica el uso de un MembershipProvider. Simplemente recupera información del usuario de cualquier tienda que esté configurada. (por ejemplo, ActiveDirectory, SQL Server). Context.User es el contexto de seguridad IPrincipal para la Solicitud actual.
Cuestiones relacionadas
- 1. FormsAuthentication Membership.GetUser() Null
- 2. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 3. TagSoup vs Jsoup vs HTML Analizador vs vs HotSax
- 4. 'método' vs. 'mensaje' vs. 'función' vs. '???'
- 5. ACE vs Boost vs Poco vs wxWidgets
- 6. VS 2008 vs VS 2008 Express
- 7. Atomikos vs JOTM vs Bitronix vs?
- 8. Acumular vs fold vs reducir vs compress
- 9. .NET vs ASP.NET vs CLR vs ASP
- 10. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - FIABILIDAD
- 11. método vs función vs procedimiento vs clase?
- 12. Rhino simulacro vs Typemock vs JustMock vs
- 13. inline vs __inline vs __inline__ vs __forceinline?
- 14. Exec vs vs ExecWait ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs vs ExecDos ExeCmd
- 15. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, ¿qué tienen en común?
- 16. Crystalspace vs. Irrlicht vs. .....?
- 17. NetSqlAzMan vs AzMan vs (?????)
- 18. SpiderMonkey vs JavaScriptCore vs.
- 19. Django -vs- Grails -vs-?
- 20. Stackpanel: Altura vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize
- 21. Mathematica: sin evaluar vs vs Defer Hold vs vs HoldForm HoldAllComplete vs etc, etc
- 22. NSImage vs. CIImage vs. CGImage?
- 23. Bitmap vs ImageView vs Drawable
- 24. DIP vs. DI vs. IoC
- 25. Boo vs C# vs Python?
- 26. DbConnection vs OleDbConnection vs OdbcConnection
- 27. MySQL vs Firebird vs SQLite
- 28. JSF Facelets vs vs JSP
- 29. migrator.net vs fluentmigrator vs migsharp
- 30. Matlab vs Aforge vs OpenCV
Suena como si dijera que Membership.GetUser() obtendrá al usuario de la membresía (lo que es obvio), mientras que Context.User obtendrá al usuario de un ámbito más amplio: cualquier cosa. Por lo tanto, usar la autenticación de Windows, por ejemplo, no produce nada de Membership.GetUser(), pero SI le otorga al usuario de Windows Context.User. (Y este parece ser el caso de una prueba rápida). En ese caso, ¿qué se recomienda si definitivamente está utilizando un proveedor de Membresía? – zimdanen
The MembershipProvider, en mi experiencia; se usa principalmente cuando necesita flexibilidad en su autenticación, incluso puede tener un XMLMembershipProvider si es necesario. Si está utilizando la autenticación basada en formularios, un proveedor de membresía es probablemente la forma más sencilla de hacerlo. – Pierreten
Mirando más profundamente en él, parece que Context.User realmente da información mínima. Creo que tienes razón acerca de la Membresía.GetUser(). Por otra parte, puede haber una resistencia a la eficiencia de usar Membership.GetUser() si todo lo que necesita es información que puede obtener de Context.User. – zimdanen