我正在尝试为我的项目使用ASP.NET成员资格和角色,并且经历了不同的文章,帖子和SO,以检查是否使用它对我来说是一个更好的选择,而不是从头开始编写整个功能。然而经过几天的搜索后,我还没有想出它是否可能出现以下情况。
不完全是一个问题,但我更愿意寻求建议我是否应该在这种情况下使用ASP.NET成员资格
答案 0 :(得分:1)
不建议您从头开始写作。您可以使用asp.net membership处理您的要求。
1-您可以将用户信息保存在他们的个人资料(公司,名称......)中,或创建另一个表格以将用户映射到公司。
2-对于第二个问题,您可以创建一个单独的类或方法来处理访问。
如下所示:
public IList<string> GetRolesUserCanAssign(string userRole)
{
var roles = new List<string>();
if(userRole == "Manager" || userRole == "FrontDesk")
{
return roles;
}
roles.AddRange(new[]{"Manager" , "FrontDesk"});
if(userRole == "CompanyAdmin")
{
return roles;
}
if(userRole == "ApplicationAdmin")
{
roles.Add("CompanyAdmin");
}
return roles;
}