У меня есть пользователи в членстве, и один пользователь может назначить одну или несколько ролей. Я хочу, чтобы проверить конкретные роли страницы, например:Роли и проверка роли ASP.Net для роли пользователя для нескольких ролей
Role1, роль2, Role3, Role4, Role5
Пользователи, которые имеют доступ роль2 и Role3 могут получить доступ к Page1.aspx, а также если пользователь, который имеет доступ Role1 и Role2 также могут получить доступ, поскольку Role2 доступен.
Я осуществил членство и имеют список ролей массива строк пользователя с помощью
строки [] ролей = Roles.GetRolesForUser (Пользователь.Идентичность.Имя);
Как я могу проверить несколько ролей? Могу ли я сделать один за другим с помощью функции Roles.IsUserInRole?
Я использовал; Он возвращает 0 счет из-за партнера в капитале. Как я могу игнорировать случай? И ниже правильный способ проверить массив на массив?
string[] userroles = { "Partner", "testsetsr" };
string[] requiredroles = { "contractor", "customer", "sims", "nonclientau", "partner" };
var countInRoles = userroles.Intersect(requiredroles).Count();