使用 ASP.NET 内置控件进行角色管理

发布于 2024-09-06 18:21:54 字数 254 浏览 6 评论 0原文

我正在使用 ASP.NET 内置登录和角色管理解决方案(创建像 aspnet_Users 等表,并提供对 MembershipUser 等的访问权限)。

然而,在这个阶段,我有点陷入以下困境:

1)我需要能够从我的应用程序中暂停、取消暂停和删除(不必从表中删除,只需禁用)用户。这个功能是内置的吗?

2)我需要拥有三种不同的用户角色,默认情况下始终分配其中一种角色。目前我已经构建了一个没有角色的应用程序。 ASP.NET 能够做到这一点吗?

I am using the ASP.NET inbuilt login and role management solution (creates table like aspnet_Users etc. and gives access to MembershipUser and the such).

However, at this stage I am a bit stuck with the following:

1) I need to be able to Suspend, Unsuspend and Delete (not necessary remove from table, just disable) users from my app. Is this feature inbuilt?

2) I need to have three different user roles, where one of the roles is always assigned by default. Currently I have built an app with no roles. Is ASP.NET capable of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灵芸 2024-09-13 18:21:54

ASP.NET 会员资格对用户有“已批准”和“锁定”(在 X 次登录尝试失败后)的概念,您可以使用这些功能来暂停用户。 4guysfromrolla.com 在 检查 ASP.NET 的成员、角色和配置文件,值得一看。

ASP.NET Membership has concepts for "Approved" and "Locked out" (after X number of failed log in attempts) for users, you can probably use those features for suspending users. 4guysfromrolla.com had a great article series on Examining ASP.NET's Membership, Roles, and Profile , it's worth a look.

话少情深 2024-09-13 18:21:54
  1. 我认为默认情况下不可用,但添加起来应该相当容易。
  2. 默认实现支持角色。但是,您必须自己定义和分配角色。
  1. I don't think that's available by default, but should be fairly easy to add in.
  2. Roles are supported in the default implementation. However, you'll have to define and assign the roles yourself.
荒岛晴空 2024-09-13 18:21:54
  1. 有一个内置的DeleteUser
    方法。它调用一个存储过程
    名为dbo.aspnet_Users_DeleteUser
    您可以更改该存储过程
    暂停用户而不是
    删除它们。
  2. 同样,有一个内置的 CreateUser 方法,它调用一个名为 dbo.aspnet_Membership_CreateUser 的存储过程,您可以对其进行修改。或者,您可以使用 Roles.AddUserToRole 方法在创建用户时设置默认角色,并在 CreateUser 方法中调用它(首先会调用 Membership.CreateUser)
  1. There is a built-in DeleteUser
    method. It calls a stored procedure
    named dbo.aspnet_Users_DeleteUser.
    You can change that stored procedure
    to suspend a user instead of
    deleting them.
  2. Similarly, there is a built-in CreateUser method which calls a stored procedure named dbo.aspnet_Membership_CreateUser which you could modify. Or, you could use the Roles.AddUserToRole method to set the default role when the user is created, calling it in your CreateUser method (which would first Membership.CreateUser)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文