Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        /// <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);
        }