Example #1
0
 /// <summary>
 /// Check Viewing Permissions
 /// </summary>
 /// <param name="permission">
 /// The permission.
 /// </param>
 /// <returns>
 /// The check.
 /// </returns>
 public bool Check(ViewPermissions permission)
 {
     return(permission switch
     {
         ViewPermissions.Everyone => true,
         ViewPermissions.RegisteredUsers => !BoardContext.Current.IsGuest,
         _ => BoardContext.Current.IsAdmin
     });
Example #2
0
        public ViewPermissions GetPermissionsTo(string tableName)
        {
            if (!permissions.ContainsKey(tableName))
            {
                permissions[tableName] = new ViewPermissions();
            }

            return(permissions[tableName]);
        }
        public DynamicAmplaViewProperties(IDynamicModelProperties modelProperties)
        {
            this.modelProperties = modelProperties;
            permissions          = new ViewPermissions();
            IViewPermissions modulePermissions =
                ModuleMapping.GetModuleMapping(modelProperties.Module).GetSupportedOperations();

            enforcePermissions = new EnforceViewPermissionsAdapter(modelProperties.Module.ToString(), permissions,
                                                                   modulePermissions);
        }
Example #4
0
        /// <summary>
        /// The handle request.
        /// </summary>
        /// <param name="permission">
        /// The permission.
        /// </param>
        public void HandleRequest(ViewPermissions permission)
        {
            var noAccess = true;

            if (!this.Check(permission))
            {
                if (permission == ViewPermissions.RegisteredUsers)
                {
                    if (!Config.AllowLoginAndLogoff && YafContext.Current.BoardSettings.CustomLoginRedirectUrl.IsSet())
                    {
                        var loginRedirectUrl = YafContext.Current.BoardSettings.CustomLoginRedirectUrl;

                        if (loginRedirectUrl.Contains("{0}"))
                        {
                            // process for return url..
                            loginRedirectUrl = string.Format(
                                loginRedirectUrl, HttpUtility.UrlEncode(
                                    General.GetSafeRawUrl(YafContext.Current.Get <HttpRequestBase>().Url.ToString())));
                        }

                        // allow custom redirect...
                        YafContext.Current.Get <HttpResponseBase>().Redirect(loginRedirectUrl);
                        noAccess = false;
                    }
                    else if (!Config.AllowLoginAndLogoff && Config.IsDotNetNuke)
                    {
                        // automatic DNN redirect...
                        var appPath = HostingEnvironment.ApplicationVirtualPath;
                        if (!appPath.EndsWith("/"))
                        {
                            appPath += "/";
                        }

                        // redirect to DNN login...
                        YafContext.Current.Get <HttpResponseBase>().Redirect(
                            appPath + "Login.aspx?ReturnUrl=" + HttpUtility.UrlEncode(General.GetSafeRawUrl()));
                        noAccess = false;
                    }
                    else if (Config.AllowLoginAndLogoff)
                    {
                        YafBuildLink.Redirect(
                            ForumPages.login,
                            "ReturnUrl={0}",
                            HttpUtility.UrlEncode(General.GetSafeRawUrl()));
                        noAccess = false;
                    }
                }

                // fall-through with no access...
                if (noAccess)
                {
                    YafBuildLink.AccessDenied();
                }
            }
        }
Example #5
0
    /// <summary>
    /// The handle request.
    /// </summary>
    /// <param name="permission">
    /// The permission.
    /// </param>
    public void HandleRequest(ViewPermissions permission)
    {
      bool noAccess = true;

      if (!this.Check(permission))
      {
        if (permission == ViewPermissions.RegisteredUsers)
        {
          if (!Config.AllowLoginAndLogoff && YafContext.Current.BoardSettings.CustomLoginRedirectUrl.IsSet())
          {
            string loginRedirectUrl = YafContext.Current.BoardSettings.CustomLoginRedirectUrl;

            if (loginRedirectUrl.Contains("{0}"))
            {
              // process for return url..
              loginRedirectUrl =
                loginRedirectUrl.FormatWith(
                  HttpUtility.UrlEncode(General.GetSafeRawUrl(YafContext.Current.Get<HttpRequestBase>().Url.ToString())));
            }

            // allow custom redirect...
            YafContext.Current.Get<HttpResponseBase>().Redirect(loginRedirectUrl);
            noAccess = false;
          }
          else if (!Config.AllowLoginAndLogoff && Config.IsDotNetNuke)
          {
            // automatic DNN redirect...
            string appPath = HostingEnvironment.ApplicationVirtualPath;
            if (!appPath.EndsWith("/"))
            {
              appPath += "/";
            }

            // redirect to DNN login...
            YafContext.Current.Get<HttpResponseBase>().Redirect(
              appPath + "Login.aspx?ReturnUrl=" + HttpUtility.UrlEncode(General.GetSafeRawUrl()));
            noAccess = false;
          }
          else if (Config.AllowLoginAndLogoff)
          {
            YafBuildLink.Redirect(ForumPages.login, "ReturnUrl={0}", HttpUtility.UrlEncode(General.GetSafeRawUrl()));
            noAccess = false;
          }
        }

        // fall-through with no access...
        if (noAccess)
        {
          YafBuildLink.AccessDenied();
        }
      }
    }
Example #6
0
    /// <summary>
    /// The check.
    /// </summary>
    /// <param name="permission">
    /// The permission.
    /// </param>
    /// <returns>
    /// The check.
    /// </returns>
    public bool Check(ViewPermissions permission)
    {
      if (permission == ViewPermissions.Everyone)
      {
        return true;
      }

      if (permission == ViewPermissions.RegisteredUsers)
      {
        return !YafContext.Current.IsGuest;
      }

      return YafContext.Current.IsAdmin;
    }
Example #7
0
        /// <summary>
        /// The check.
        /// </summary>
        /// <param name="permission">
        /// The permission.
        /// </param>
        /// <returns>
        /// The check.
        /// </returns>
        public bool Check(ViewPermissions permission)
        {
            switch (permission)
            {
            case ViewPermissions.Everyone:
                return(true);

            case ViewPermissions.RegisteredUsers:
                return(!YafContext.Current.IsGuest);

            default:
                return(YafContext.Current.IsAdmin);
            }
        }
Example #8
0
        /// <summary>
        /// The check.
        /// </summary>
        /// <param name="permission">
        /// The permission.
        /// </param>
        /// <returns>
        /// The check.
        /// </returns>
        public bool Check(ViewPermissions permission)
        {
            if (permission == ViewPermissions.Everyone)
            {
                return(true);
            }

            if (permission == ViewPermissions.RegisteredUsers)
            {
                return(!YafContext.Current.IsGuest);
            }

            return(YafContext.Current.IsAdmin);
        }
Example #9
0
        protected void UpdateCurrentTable(Filter filter = null)
        {
            int tableNumber = cb_table.SelectedIndex;

            if (curTableIndex != tableNumber)
            {
                curTableIndex      = tableNumber;
                currentView        = permittedTables[tableNumber];
                currentPermissions = currentView.GetPermissionsOf(Program.Container.GetCurrentUser());
                UpdateFilters();
            }

            currentView.LoadData(filter);
            data = currentView.GetData();
            ShowData();
        }
Example #10
0
        public string AddViewPermission(string userEmail, int id)
        {
            var userToAdd = db.Users.Where(u => u.Email == userEmail);

            if (!userToAdd.Any())
            {
                return("user doesn't exist! please try again");
            }
            ApplicationUser user = userToAdd.First();
            var             newViewPermission = new ViewPermissions
            {
                Key       = user.Id + id.ToString(),
                UserName  = user.UserName,
                DatasetID = id
            };


            db.ViewPermissions.Add(newViewPermission);
            db.SaveChanges();

            return(userEmail + " added!");
        }
        public ViewPermissions getPermissions(BOUsers BOUsers)
        {
            try
            {
                ViewPermissions ViewPermissions = new ViewPermissions();
                BOUsers         user            = (BOUsers)Session["User"];
                DataContext     db       = new DataContext();
                Functions       function = new Functions();

                //BOUsers
                if (function.HasPermission(2, user) || function.HasPermission(3, user) || function.HasPermission(4, user))
                {
                    ViewPermissions.ViewBOUsers = true;
                }

                //Functions
                if (function.HasPermission(5, user) || function.HasPermission(6, user) || function.HasPermission(7, user))
                {
                    ViewPermissions.ViewFunctions = true;
                }
                //Profiles
                if (function.HasPermission(8, user) || function.HasPermission(9, user) || function.HasPermission(10, user))
                {
                    ViewPermissions.ViewProfiles = true;
                }

                //BO Settings Catetgory
                if (ViewPermissions.ViewBOUsers || ViewPermissions.ViewProfiles)
                {
                    ViewPermissions.ViewBOSettings = true;
                }


                //addExternalLinks
                if (function.HasPermission(78, user) || function.HasPermission(79, user) || function.HasPermission(80, user))
                {
                    ViewPermissions.ViewaddExternalLinks = true;
                }

                if (function.HasPermission(78, user))
                {
                    ViewPermissions.ViewExternalLinks = true;
                }

                //ICView
                if (function.HasPermission(16, user) || function.HasPermission(17, user))
                {
                    ViewPermissions.ViewICView = true;
                    //ViewPermissions.ViewExpirationLiteUsersReport = true;
                }

                //Lite
                if (function.HasPermission(64, user))
                {
                    ViewPermissions.ViewLite = true;
                }


                if (function.HasPermission(130, user))
                {
                    ViewPermissions.ViewUsersDraw = true;
                }


                if (function.HasPermission(131, user))
                {
                    ViewPermissions.ViewUsersDrawResults = true;
                }


                if (function.HasPermission(132, user))
                {
                    ViewPermissions.ViewDrawConfig = true;
                }



                if (function.HasPermission(134, user))
                {
                    ViewPermissions.ViewAMLBlockedUsers = true;
                }

                if (function.HasPermission(136, user))
                {
                    ViewPermissions.ViewAMLList = true;
                }

                if (function.HasPermission(200, user))
                {
                    ViewPermissions.ViewAmbassador = true;
                }



                if (function.HasPermission(228, user) || function.HasPermission(229, user))
                {
                    ViewPermissions.ViewCardAllowList = true;
                }

                if (function.HasPermission(215, user) || function.HasPermission(216, user))
                {
                    ViewPermissions.ViewAmbassadorPayment = true;
                }



                if (function.HasPermission(213, user))
                {
                    ViewPermissions.ViewSpinAndWin = true;
                }


                if (function.HasPermission(217, user) || function.HasPermission(218, user) || function.HasPermission(219, user))
                {
                    ViewPermissions.ViewException = true;
                }


                if (function.HasPermission(220, user) || function.HasPermission(221, user))
                {
                    ViewPermissions.ViewBoomerang = true;
                }


                //Individual Clients Catetgory
                if (ViewPermissions.ViewUsersCards || ViewPermissions.ViewAmbassadorPayment || ViewPermissions.ViewAmbassador || ViewPermissions.ViewSpinAndWin || ViewPermissions.ViewICView || ViewPermissions.ViewLite || ViewPermissions.ViewUsersDraw || ViewPermissions.ViewUsersDrawResults || ViewPermissions.ViewAMLBlockedUsers || ViewPermissions.ViewAMLList || ViewPermissions.ViewException || function.HasPermission(220, user) || function.HasPermission(221, user))
                {
                    ViewPermissions.ViewIndividualClients = true;
                }



                if (function.HasPermission(256, user))
                {
                    ViewPermissions.ViewDocumentsManager = true;
                }
                if (function.HasPermission(266, user))
                {
                    ViewPermissions.ViewDocumentsList = true;
                }
                if (function.HasPermission(274, user))
                {
                    ViewPermissions.ViewMerchantBlackList = true;
                }
                if (function.HasPermission(280, user))
                {
                    ViewPermissions.ViewCampaign = true;
                }



                if (ViewPermissions.ViewDocumentsManager || ViewPermissions.ViewDocumentsList)
                {
                    ViewPermissions.ViewDocuments = true;
                }


                //BOLogs
                if (function.HasPermission(31, user) || function.HasPermission(32, user))
                {
                    ViewPermissions.ViewBOLogs = true;
                }

                //MPLogs
                if (function.HasPermission(29, user) || function.HasPermission(30, user))
                {
                    ViewPermissions.ViewMPLogs = true;
                }
                //UA Logs
                if (function.HasPermission(109, user))
                {
                    ViewPermissions.ViewUALogs = true;
                }

                //Logs Catetgory
                if (ViewPermissions.ViewBOLogs || ViewPermissions.ViewMPLogs || ViewPermissions.ViewUALogs)
                {
                    ViewPermissions.ViewLogs = true;
                }

                //MerchantClient
                if (function.HasPermission(14, user) || function.HasPermission(15, user))
                {
                    ViewPermissions.ViewMerchantClient = true;
                }

                //MerchantEnrollment
                if (function.HasPermission(34, user))
                {
                    ViewPermissions.ViewMerchantEnrollment = true;
                }
                //Accounts
                if (function.HasPermission(14, user) || function.HasPermission(15, user))
                {
                    ViewPermissions.ViewAccounts = true;
                }
                //MerchantAppUsers
                if (function.HasPermission(35, user))
                {
                    ViewPermissions.ViewMerchantAppUsers = true;
                }

                //MerchantCategory
                if (function.HasPermission(46, user) || function.HasPermission(47, user) || function.HasPermission(48, user))
                {
                    ViewPermissions.ViewMerchantCategory = true;
                }

                //MerchantSubCategory
                if (function.HasPermission(46, user) || function.HasPermission(47, user) || function.HasPermission(48, user))
                {
                    ViewPermissions.ViewMerchantSubCategory = true;
                }

                //MerchantRegion
                if (function.HasPermission(49, user) || function.HasPermission(50, user) || function.HasPermission(51, user))
                {
                    ViewPermissions.ViewMerchantRegion = true;
                }
                //LoyaltyExceptions
                if (function.HasPermission(55, user) || function.HasPermission(56, user) || function.HasPermission(57, user))
                {
                    ViewPermissions.ViewLoyaltyExceptions = true;
                }

                //AddLoyalty
                if (function.HasPermission(58, user))
                {
                    ViewPermissions.ViewAddLoyalty = true;
                }
                //viewLoyalty
                if (function.HasPermission(59, user) || function.HasPermission(60, user))
                {
                    ViewPermissions.ViewAddLoyalty = true;
                }

                //AddOffer
                if (function.HasPermission(68, user))
                {
                    ViewPermissions.ViewAddOffer = true;
                }

                //ViewOffers
                if (function.HasPermission(66, user) || function.HasPermission(67, user))
                {
                    ViewPermissions.ViewviewOffers = true;
                }
                //ViewLoyalty
                if (function.HasPermission(59, user) || function.HasPermission(60, user))
                {
                    ViewPermissions.ViewviewLoyalty = true;
                }
                //Merchant Settings Catetgory
                if (ViewPermissions.ViewAccounts || ViewPermissions.ViewAddLoyalty || ViewPermissions.ViewAddOffer || ViewPermissions.ViewLoyaltyExceptions || ViewPermissions.ViewMerchantAppUsers || ViewPermissions.ViewMerchantCategory || ViewPermissions.ViewMerchantClient || ViewPermissions.ViewMerchantEnrollment || ViewPermissions.ViewMerchantRegion || ViewPermissions.ViewMerchantSubCategory || ViewPermissions.ViewviewLoyalty || ViewPermissions.ViewviewOffers)
                {
                    ViewPermissions.ViewMerchantSettings = true;
                }

                //View Messages
                if (function.HasPermission(18, user))
                {
                    ViewPermissions.ViewviewMessages = true;
                }
                //Marketing Messages
                if (function.HasPermission(39, user))
                {
                    ViewPermissions.ViewMarketingMessage = true;
                }
                //SMSMessages
                if (function.HasPermission(33, user))
                {
                    ViewPermissions.ViewSMSMessages = true;
                }

                //Received Messages
                if (function.HasPermission(69, user))
                {
                    ViewPermissions.ViewReceivedMessages = true;
                }


                //ArchivedVideo
                if (function.HasPermission(116, user))
                {
                    ViewPermissions.ViewArchivedVideo = true;
                }


                //Chat messages
                if (function.HasPermission(117, user))
                {
                    ViewPermissions.ViewChatMessages = true;
                }



                //Messages Catetgory
                if (ViewPermissions.ViewReceivedMessages || ViewPermissions.ViewviewMessages || ViewPermissions.ViewMarketingMessage || ViewPermissions.ViewSMSMessages || ViewPermissions.ViewArchivedVideo || ViewPermissions.ViewChatMessages)
                {
                    ViewPermissions.ViewMessages = true;
                }

                //MPAppParameters
                if (function.HasPermission(19, user) || function.HasPermission(20, user) || function.HasPermission(21, user))
                {
                    ViewPermissions.ViewMPAppParameters = true;
                }
                //MPPaymentParameters
                if (function.HasPermission(11, user) || function.HasPermission(12, user) || function.HasPermission(13, user))
                {
                    ViewPermissions.ViewMPPaymentParameters = true;
                }
                //MPSysAccounts
                if (function.HasPermission(110, user) || function.HasPermission(111, user) || function.HasPermission(112, user))
                {
                    ViewPermissions.ViewMpSysAccounts = true;
                }



                //MPNumberParameter
                if (function.HasPermission(22, user) || function.HasPermission(23, user) || function.HasPermission(24, user))
                {
                    ViewPermissions.ViewMPNumberParameters = true;
                }
                //PrivacyPolicy
                if (function.HasPermission(25, user) || function.HasPermission(26, user))
                {
                    ViewPermissions.ViewPrivacyPolicy        = true;
                    ViewPermissions.ViewPrivacyPolicyLite    = true;
                    ViewPermissions.ViewPrivacyPolicyExpress = true;
                }

                //SecurityAwarness
                if (function.HasPermission(43, user) || function.HasPermission(44, user))
                {
                    ViewPermissions.ViewSecurityAwarness = true;
                }

                //MobileRecharge
                if (function.HasPermission(36, user) || function.HasPermission(37, user) || function.HasPermission(38, user))
                {
                    ViewPermissions.ViewMobileRecharge = true;
                }



                //Providers
                if (function.HasPermission(113, user) || function.HasPermission(114, user) || function.HasPermission(115, user))
                {
                    ViewPermissions.ViewProviders = true;
                }


                if (function.HasPermission(252, user))
                {
                    ViewPermissions.ViewTranslatedData = true;
                }


                //FAQ
                if (function.HasPermission(40, user) || function.HasPermission(41, user) || function.HasPermission(42, user))
                {
                    ViewPermissions.ViewFAQ = true;
                }

                //AllowListView
                if (function.HasPermission(95, user))
                {
                    ViewPermissions.AllowListView = true;
                }


                //Languages
                if (function.HasPermission(98, user))
                {
                    ViewPermissions.ViewLanguagesPage = true;
                }

                //Variables
                if (function.HasPermission(101, user))
                {
                    ViewPermissions.ViewVariables = true;
                }
                //ViewImportLanguage
                if (function.HasPermission(104, user))
                {
                    ViewPermissions.ViewImportLanguage = true;
                }
                //TextChange
                if (function.HasPermission(52, user) || function.HasPermission(53, user) || function.HasPermission(54, user))
                {
                    ViewPermissions.ViewTextChange = true;
                }
                //Languages li
                if (ViewPermissions.ViewTextChange || ViewPermissions.ViewFormLanguages || ViewPermissions.ViewImportLanguage || ViewPermissions.ViewLanguagesPage || ViewPermissions.ViewVariables)
                {
                    ViewPermissions.ViewLanguagesli = true;
                }

                //Utilities li
                if (ViewPermissions.ViewMobileRecharge || ViewPermissions.ViewProviders)
                {
                    ViewPermissions.ViewUtilitiesli = true;
                }



                //MP Settings Catetgory
                if (ViewPermissions.ViewLanguagesli || ViewPermissions.AllowListView || ViewPermissions.ViewTextChange || ViewPermissions.ViewFAQ || ViewPermissions.ViewMobileRecharge || ViewPermissions.ViewSecurityAwarness || ViewPermissions.ViewPrivacyPolicy || ViewPermissions.ViewMPNumberParameters || ViewPermissions.ViewMPPaymentParameters || ViewPermissions.ViewMPAppParameters || ViewPermissions.ViewMpSysAccounts || ViewPermissions.ViewUtilitiesli)
                {
                    ViewPermissions.ViewMPSettings = true;
                }

                //FormLanguages
                if (function.HasPermission(107, user) || function.HasPermission(108, user))
                {
                    ViewPermissions.ViewFormLanguages = true;
                }
                //PaymentTransactions
                if (function.HasPermission(27, user) || function.HasPermission(28, user))
                {
                    ViewPermissions.ViewPaymentTransactions = true;
                }

                //LotaltyTransactions

                if (function.HasPermission(196, user))
                {
                    ViewPermissions.ViewLoyaltyTransactions = true;
                }


                if (function.HasPermission(225, user))
                {
                    ViewPermissions.ViewAtmBranch = true;
                }


                //BranchTransaction
                if (function.HasPermission(70, user))
                {
                    ViewPermissions.ViewP2ETransaction = true;
                }

                //Transactions Catetgory
                if (ViewPermissions.ViewPaymentTransactions || ViewPermissions.ViewP2ETransaction || ViewPermissions.ViewLoyaltyTransactions || ViewPermissions.ViewReversePayment || ViewPermissions.ViewSpinAndWin || ViewPermissions.ViewAmbassadorPayment || ViewPermissions.ViewAcc2Acc || ViewPermissions.ViewCardPayment)
                {
                    ViewPermissions.ViewTransactions = true;
                }

                //ViewMPReports PTReports
                //if (function.HasPermission(45, user))
                //{
                //    ViewPermissions.ViewMPReports = true;
                //    ViewPermissions.ViewPTReports = true;
                //    ViewPermissions.ViewICReport = true;
                //}



                if (function.HasPermission(203, user))
                {
                    ViewPermissions.ViewAnnualReport = true;
                }


                if (function.HasPermission(204, user))
                {
                    ViewPermissions.ViewMPReports = true;
                }
                if (function.HasPermission(205, user))
                {
                    ViewPermissions.ViewPTReports = true;
                }
                if (function.HasPermission(206, user))
                {
                    ViewPermissions.ViewICReport = true;
                }

                if (function.HasPermission(250, user))
                {
                    ViewPermissions.ViewCreditTurnOver = true;
                }

                if (function.HasPermission(207, user))
                {
                    ViewPermissions.ViewMerchantOnlineProvider = true;
                }
                if (function.HasPermission(242, user))
                {
                    ViewPermissions.ViewUsersCards = true;
                }



                if (function.HasPermission(210, user))
                {
                    ViewPermissions.ViewAuditIndividualClients = true;
                }
                if (ViewPermissions.ViewAuditIndividualClients)
                {
                    ViewPermissions.ViewAudit = true;
                }



                //Reports Catetgory
                if (ViewPermissions.ViewAnnualReport || ViewPermissions.ViewMPReports || ViewPermissions.ViewPTReports || ViewPermissions.ViewICReport || ViewPermissions.ViewCreditTurnOver)
                {
                    ViewPermissions.ViewReports = true;
                }



                //Permission Policy
                if (function.HasPermission(118, user) || function.HasPermission(119, user))
                {
                    ViewPermissions.ViewPermissionPolicy = true;
                }


                //Invitation_Intro
                if (function.HasPermission(124, user) || function.HasPermission(125, user))
                {
                    ViewPermissions.ViewReferral = true;
                }



                if (function.HasPermission(163, user) || function.HasPermission(166, user))
                {
                    ViewPermissions.DefinitionPolicyView = true;
                }

                if (function.HasPermission(164, user) || function.HasPermission(167, user))
                {
                    ViewPermissions.FrameworkPolicyView = true;
                }

                if (function.HasPermission(165, user) || function.HasPermission(168, user))
                {
                    ViewPermissions.PrivacyPolicyInAppView = true;
                }



                if (function.HasPermission(121, user) || function.HasPermission(122, user) || function.HasPermission(123, user))
                {
                    ViewPermissions.ViewBillType = true;
                }

                if (function.HasPermission(126, user))
                {
                    ViewPermissions.ViewUserInvitations = true;
                }


                if (function.HasPermission(127, user) || function.HasPermission(128, user) || function.HasPermission(129, user))
                {
                    ViewPermissions.ViewLocationsPostalCodes = true;
                }


                if (function.HasPermission(139, user))
                {
                    ViewPermissions.ViewVideoChat = true;
                }



                if (function.HasPermission(172, user))
                {
                    ViewPermissions.AllowVideoChat = true;
                }



                if (function.HasPermission(171, user))
                {
                    ViewPermissions.AllowChat = true;
                }



                if (function.HasPermission(195, user))
                {
                    ViewPermissions.ViewSOHistory = true;
                }


                if (function.HasPermission(140, user))
                {
                    ViewPermissions.ViewServiceParameters = true;
                }

                if (function.HasPermission(141, user) || function.HasPermission(142, user))
                {
                    ViewPermissions.ViewInvitationSetting = true;
                }


                if (function.HasPermission(143, user) || function.HasPermission(144, user))
                {
                    ViewPermissions.ViewReconciliationSetting = true;
                }


                if (function.HasPermission(145, user) || function.HasPermission(146, user))
                {
                    ViewPermissions.ViewAMLSetting = true;
                }



                if (function.HasPermission(148, user) || function.HasPermission(149, user))
                {
                    ViewPermissions.ViewWalletSetting = true;
                }


                if (function.HasPermission(147, user) || function.HasPermission(150, user))
                {
                    ViewPermissions.ViewUserIdentityCheck = true;
                }
                if (function.HasPermission(152, user))
                {
                    ViewPermissions.ViewSupport = true;
                }


                if (function.HasPermission(137, user) || function.HasPermission(138, user))
                {
                    ViewPermissions.ViewExternalTransfer = true;
                }



                if (function.HasPermission(92, user))
                {
                    ViewPermissions.ViewDashBoard = true;
                }



                if (function.HasPermission(153, user))
                {
                    ViewPermissions.ViewCallCenter = true;
                }
                if (function.HasPermission(161, user))
                {
                    ViewPermissions.ViewAccounting = true;
                }
                if (function.HasPermission(174, user))
                {
                    ViewPermissions.ViewBORequest = true;
                }


                if (function.HasPermission(184, user))
                {
                    ViewPermissions.ViewMerchantBranches = true;
                }

                if (function.HasPermission(188, user))
                {
                    ViewPermissions.ViewTemplates = true;
                }

                if (function.HasPermission(199, user))
                {
                    ViewPermissions.ViewReversePayment = true;
                }

                if (function.HasPermission(222, user) || function.HasPermission(223, user) || function.HasPermission(224, user))
                {
                    ViewPermissions.ViewAcc2Acc = true;
                }



                if (function.HasPermission(230, user))
                {
                    ViewPermissions.ViewCardPayment = true;
                }


                if (function.HasPermission(231, user))
                {
                    ViewPermissions.ViewSMSException = true;
                }
                if (function.HasPermission(234, user))
                {
                    ViewPermissions.ViewCardRequest = true;
                }



                return(ViewPermissions);
            }
            catch (Exception ex)
            {
                Functions function = new Functions();

                return(null);
            }
        }