コード例 #1
0
        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 = "" });
                }
            }
        }
コード例 #2
0
 public static object Delete(Guid ID)
 {
     return(ProfileFunctionalUIP.Delete(SessionInfo, ID));
 }
コード例 #3
0
 public static object Update(MA_PROFILE_FUNCTIONAL record)
 {
     return(ProfileFunctionalUIP.Update(SessionInfo, record));
 }
コード例 #4
0
 public static object GetProfileFunctionByFilter(string strprofile, string strfunction, int jtStartIndex, int jtPageSize, string jtSorting)
 {
     return(ProfileFunctionalUIP.GetProfileFunctionByFilter(SessionInfo, strprofile, strfunction, jtStartIndex, jtPageSize, jtSorting));
 }