我正在使用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。