在另一Membership.ApplicationName创建用户 [英] Create user in another Membership.ApplicationName
问题描述
我有一个管理网站 - 其中,用户应该能够修改用户的公共站点。这意味着政府网站上有一个有效会员供应商,但我想在另一个网站能访问/变更部件(因此应用程序名称)。
I have an administration website - the users of which should be able to modify users for a public site. This means the administration site has a valid membership provider, but I want to be able to access/change members in another site (and therefore ApplicationName).
首先想到的是设置应用程序名称的静态成员 - 但是,似乎是根据这里的答案是一个坏主意:<一href=\"http://stackoverflow.com/questions/4359879/changing-membership-applicationname-in-$c$c-thread-safety/4360468#4360468\">Changing Membership.ApplicationName在code - 线程安全
First thought was to set ApplicationName on the Membership static - but that seems like a bad idea according to answers here: Changing Membership.ApplicationName in code - thread safety.
第二个想法是要复制的MembershipProvider进入web.config中 - 所以现在我能做的WebSiteMembershipProvider = Membership.Providers(WebsiteSqlMembershipProvider) - 但我不能现在似乎得到一个会员对象,这将让我(例如)调用标准CREATEUSER'方法。
Second thought was to duplicate the MembershipProvider entry to the web.config - so now I can do WebSiteMembershipProvider = Membership.Providers("WebsiteSqlMembershipProvider") - but I can't now seem to get to a 'Membership' object which will let me (for example) call the standard 'CreateUser' method.
我试过WebSiteMembershipProvider.CreateUser - 但它需要一个负载更多的参数,似乎并没有做任何事情,如果我捅一些值
I tried WebSiteMembershipProvider.CreateUser - but it takes a load more parameters, and doesn't seem to do anything if I poke some values into it.
我是几乎呢?或者我需要一种不同的方法?总是有sqlProvider的的存储过程,我想...
Am I nearly there? Or do I need a different approach? There's always the SqlProvider's stored procedures, I suppose...
推荐答案
我用这样的:
var _provider = Membership.Providers["WebsiteSqlMembershipProvider"];
_provider.CreateUser(userName, password, email, null, null, true, null, out status);
心连心。
这篇关于在另一Membership.ApplicationName创建用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!