/// <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 });
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); }
/// <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(); } } }
/// <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(); } } }
/// <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; }
/// <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); } }
/// <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); }
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(); }
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); } }