سلام.وقتتون بخیر
مقاله منو داینامیکتون به ازای نقش رو خوندم.سیستم من دیتابیسش یه کم متفاوته یعنی یه کاربر می تونه بیشتر از یه نقش داشته باشه.پارشیالم رو مثل شما ایجاد کردم.سمت کنترلر هم لاگینم اجرا میشه مشکل نداره.
نقش های یه کاربر رو با استورپروسیجر درمیارم و لیست صفحات رو کامل با join در میارم
var rList = db.Get_UsersRole(UserToLogin.UserID).ToList(); var menus = (from MvcMenu in db.MvcMenus join MvcMenuRole in db.MvcMenuRoles on MvcMenu.MainMenuID equals MvcMenuRole.MvcMenuID join role in db.Roles on MvcMenuRole.RoleID equals role.RoleID join menu in db.MvcMenus on MvcMenu.MainMenuID equals menu.MainMenuID //where (m => MvcMenuRole.RoleID in (rList)) select new { MvcMenu.MainMenuID, MvcMenu.Action, MvcMenu.Controler, MvcMenu.SubMenu }).ToList();
مشکلم تو شرطم هست که باید در جوینم قرار بدم که صفحات به نقش هایی که درآوردم مپ کنم.میشه بگین چطور امکان پذیره؟؟؟؟ چون هرطور نوشتم قبول نکرد شرط رو.
موفق شدم انجامش بدم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)