如何干预CreateUSerWizard,memebership provider将User.Identity.Name添加到Users表

时间:2015-04-02 13:23:34

标签: c# asp.net database identity

我正在使用ASP.NET应用程序服务;管理网站用户注册和登录的会员资格。

所以在调用之后:Install-Package Microsoft.AspNet.Providers

我添加了一个Login控件和CreateUSerWizard控件;每个都在一个单独的aspx页面中。

Provider在数据库中创建必要的表(Users,Roles,Applications,...)

用户表具有以下定义:

CREATE TABLE [dbo].[Users] (
    [UserId]           UNIQUEIDENTIFIER NOT NULL,
    [ApplicationId]    UNIQUEIDENTIFIER NOT NULL,
    [UserName]         NVARCHAR (50)    NOT NULL,
    [IsAnonymous]      BIT              NOT NULL,
    [LastActivityDate] DATETIME         NOT NULL,
    PRIMARY KEY CLUSTERED ([UserId] ASC),
    CONSTRAINT [User_Application] FOREIGN KEY ([ApplicationId]) REFERENCES [dbo].[Applications] ([ApplicationId])
);

GO
CREATE NONCLUSTERED INDEX [IDX_UserName]
    ON [dbo].[Users]([UserName] ASC);

我计划添加一个名为 UserIdentity 的列,该列将保留已注册用户的User.Identity.Name值。 默认情况下,已注册的用户会自动登录。

[UserIdentity] nvarchar(256) NOT NULL,

我想列出此表中的用户名,并为属于当前登录用户的名称制作一些特殊内容。我可以检索 UserIdentity 并检查它是否与当前用户匹配User.Identity.Name

问题是:如何将User.Identity.Name添加到 UserIdentity 列。我使用默认的CreateUSerWizard控件。有没有办法进行干预并使其成为Add。

0 个答案:

没有答案