static UserPrivileges() { userModuleRights = VaaaN.MLFF.Libraries.CommonLibrary.BLL.UserModuleRightBLL.GetAll(); moduleActivities = VaaaN.MLFF.Libraries.CommonLibrary.BLL.ModuleActivityBLL.GetAll(); userSubmoduleRights = VaaaN.MLFF.Libraries.CommonLibrary.BLL.UserSubmoduleRightBLL.GetAll(); subModuleActivities = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubmoduleActivityBLL.GetAll(); }
/// <summary> /// Check if current logged in user is allowed to view the module or not. /// </summary> /// <param name="userId">User id of the logged in user.</param> /// <param name="moduleId">Module id</param> /// <returns>Status if allowed or not</returns> public static bool IsSubModuleViewAllowed(int userId, int subModuleId) { userModuleRights = VaaaN.MLFF.Libraries.CommonLibrary.BLL.UserModuleRightBLL.GetAll(); moduleActivities = VaaaN.MLFF.Libraries.CommonLibrary.BLL.ModuleActivityBLL.GetAll(); userSubmoduleRights = VaaaN.MLFF.Libraries.CommonLibrary.BLL.UserSubmoduleRightBLL.GetAll(); subModuleActivities = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubmoduleActivityBLL.GetAll(); bool isAllowed = false; //Admi and superUser has all the rights if (userId == 1) { return(true); } foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.UserSubmoduleRightCBE userSubmoduleRight in userSubmoduleRights) { if (userSubmoduleRight.UserId == userId) { foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleActivityCBE subModuleActivity in subModuleActivities) { if (userSubmoduleRight.SubModuleActivityEntryId == subModuleActivity.EntryId && subModuleActivity.SubModuleId == subModuleId && subModuleActivity.ActivityId == (int)VaaaN.MLFF.Libraries.CommonLibrary.Constants.Activity.View) { isAllowed = true; break; } } } if (isAllowed) { break; } } return(isAllowed); }