【问题标题】:Variable Role Management可变角色管理
【发布时间】:2009-10-16 04:58:49
【问题描述】:

如何在表单身份验证中实现变量角色管理。

案例是:我们正在跟踪各个阶段的各种项目......一个特定的人 Emp1007 可能以不同的角色参与各种项目...... Pr001 的项目负责人, Pr002 的受益人,Pr003 的关联人。

有一个页面,用户将在其中列出他参与的所有项目,并且可以单击特定项目以对其执行某些操作。从下一个屏幕开始,他必须承担与所选项目相对应的角色,直到此时,他才返回项目列表屏幕。

我该怎么做...相信我已经明确了我的要求。

稍后包含: 我的情况是特定用户的角色必须根据他选择的项目来决定......此外,同一用户将需要在同一会话期间分配不同的角色......这可能吗?如果是,怎么做?

拉贾

【问题讨论】:

    标签: asp.net role


    【解决方案1】:

    我认为您的问题是在运行时分配角色。 为此,您可以使用Roles 类。 Msdn Document

    Roles.AddUserToRole("King","Lead");
    

    还知道您可以在加载项目列表屏幕时读取用户的角色

    string[] userRoles = ((RolePrincipal)User).GetRoles();
    

    【讨论】:

    • 只是一个快速的问题... Roles.AddUserToRole 是否仅为会话分配角色...或者它是否将用户永久绑定到角色?如果它是永久性的,那对我有什么帮助...
    • 它永久添加是,因为有一个 sql 更新用完了。在您的情况下,您需要在本地分配角色,当用户关闭他的会话时,您需要删除该用户的给定角色。
    • 或者另一个想法出来。为项目定义静态角色,如果为项目角色分配了用户,则为该用户永久添加角色,因此当项目完成时,不需要更多用户拥有该角色
    猜你喜欢
    • 1970-01-01
    • 2011-02-17
    • 2021-07-10
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多