问题的意思是指,访问特定应用程序时,用户被分配到用户组而不是直接分配到应用程序,导致访问被拒绝的情况。一个解决方法是,将用户直接分配到应用程序中,而不是通过用户组来分配。
在代码中,可以使用以下方法直接将用户分配到应用程序:
// 将用户添加到应用程序的角色中
var userManager = new UserManager(new UserStore(new ApplicationDbContext()));
userManager.AddToRole(userId, role);
其中,userManager
是 Microsoft.AspNet.Identity.UserManager
的实例,userId
是要直接分配到应用程序中的用户的 ID,role
是应用程序中的一个角色的名称。这将使用户可以访问与该角色相关联的资源。