عضوية asp.net - كيفية تحديد برمجيا غير المستخدم في دور

StackOverflow https://stackoverflow.com/questions/1213964

  •  06-07-2019
  •  | 
  •  

سؤال

ما هو رمز لتحديد ما إذا كان مستخدم في هذا الدور؟

ولقد شكلت جميع المستخدمين من خلال علامة التبويب أمان تكوين ASP.NET ولكن الآن أريد أن أضع المنطق حول بعض المجالات الرئيسية الناس ذلك إلا في بعض الأدوار التي يمكن رؤيتها والوصول إلى هذه المناطق.

هل كانت مفيدة؟

المحلول

if (User.IsInRole("rolename")) {
  // my action
}

نصائح أخرى

وسهل ~

HttpContext.Current.User.IsInRole("roleName")

تحقق من فئة الأدوار ، وتحديدا IsUserInRole، GetUsersInRole، AddUserToRole، وما إلى ذلك.

ويمكنني استخدام هذه في كل وقت.

وبفضل "كريس فان Opstal". ط تحل مشكلتي مثل هذه الطريقة،

    public ActionResult Index()
    {

        if (User.IsInRole("Supervisor"))
        {
            return RedirectToAction("Index", "InvitationS");
        }
        return View();
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top