问题描述
|
我想使用Mono和非sql Server数据库(如Postgres或MysqL)构建ASP.NET网站。 ASP.NET在其成员身份提供程序中使用Guid来提供UserId,等等,而Postgres / MysqL对Guids的处理不太好。
在Mono中与成员资格提供者打交道的最常用方法是什么,以便可以将用户ID有效地存储在非sql Server数据库中?
解决方法
在成员资格提供程序中对用户ID使用Guid不是强制性的。您将使用官方的.Net提供程序。两者(Mysql和Postgres)都具有维护良好的.Net提供程序。 MySql提供程序支持成员资格提供程序,因此,如果您使用的是MySql,则不必担心Guid。我不确定Postgres。
无论如何,您始终可以实现自己的成员资格提供程序,我认为这是最好的解决方案。
, 我不确定这是Mono中的常用方法,但是您可能需要查看CodePlex上的Altairis Web安全工具包。它使用不包含Guid的简化SQL模型。它应以其简单的方法轻松适应开放源代码数据库(如MySQL和Postgres)。
Altairis Web安全SQL表提供程序