public static object CheckApproveRight(string strUsername, string strPassword, string strPageName) { //First validate user at UIP //then check permission for this page here MA_USER user = UserUIP.ValidateUser(SessionInfo, strUsername, strPassword , Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings[AppSettingName.AD_LOGIN])); if (user == null) { return(new { Result = "ERROR", Message = "Invalid username or password." }); } else { //Check Permission List <PermisionModel> permissions = ProfileFunctionalUIP.GetPermissionByProfileID(user.USER_PROFILE_ID); var query = permissions.FirstOrDefault(p => p.FunctionalCode.Contains(strPageName)); if (query == null || !query.IsApprovable) { return(new { Result = "ERROR", Message = "User has no right to approve limit." }); } else { return(new { Result = "OK", Message = "" }); } } }
public static object Delete(Guid ID) { return(ProfileFunctionalUIP.Delete(SessionInfo, ID)); }
public static object Update(MA_PROFILE_FUNCTIONAL record) { return(ProfileFunctionalUIP.Update(SessionInfo, record)); }
public static object GetProfileFunctionByFilter(string strprofile, string strfunction, int jtStartIndex, int jtPageSize, string jtSorting) { return(ProfileFunctionalUIP.GetProfileFunctionByFilter(SessionInfo, strprofile, strfunction, jtStartIndex, jtPageSize, jtSorting)); }