{"id":16639,"date":"2020-09-21T00:00:00","date_gmt":"2020-09-21T04:00:00","guid":{"rendered":"https:\/\/www.sisense.com\/marketplace\/custom-row-level-security\/"},"modified":"2024-08-26T11:27:44","modified_gmt":"2024-08-26T15:27:44","slug":"custom-row-level-security","status":"publish","type":"marketplace","link":"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/","title":{"rendered":"Custom Row Level Security"},"content":{"rendered":"<p>The Custom Row-Level Security plugin applies custom data security for users by querying a remote service.<\/p>\n<p>You can use the Custom Row-Level Security plugin if you have dynamic data security that changes frequently (every few minutes).<\/p>\n<p>On every data query sent to the Sisense server, the Sisense server first sends an HTTP\/HTTPS request to a security endpoint to get the updated data security for the logged-in user. The security rules are applied to the query so that the query is processed with the new data security rules.<\/p>\n<p><strong>Important Note<\/strong>: The security endpoint should be implemented by the client and should return the data security rules in the expected format.<\/p>\n<p>Use Case:<\/p>\n<p>A company has a real-time product with complex data security rules. The security rules are saved in a database and are changed often, based on new data that comes in.<\/p>\n<p>Since the company already maintains complex data security rules on their system, they would like to avoid maintaining it twice &#8211; once in their database and once in Sisense. In addition, since their data security is changed so often, they want to be assured that the Sisense security rules are always up-to-date.<\/p>\n<p>Using Custom Row Level Security, they can use their existing security database, and make sure the security rules are always up-to-date.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dynamically apply custom data security for users.<\/p>\n","protected":false},"author":4,"template":"","meta":{"_acf_changed":false,"_searchwp_excluded":"","footnotes":"","_links_to":"","_links_to_target":""},"app-category":[865],"app-tag":[866,723],"class_list":["post-16639","marketplace","type-marketplace","status-publish","hentry","app-category-data-security","app-tag-data-security","app-tag-security"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.5 (Yoast SEO v23.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Custom Row Level Security &#187; Sisense<\/title>\n<meta name=\"description\" content=\"Dynamically apply custom data security for users.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Row Level Security\" \/>\n<meta property=\"og:description\" content=\"Dynamically apply custom data security for users.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/\" \/>\n<meta property=\"og:site_name\" content=\"Sisense\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-26T15:27:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@sisense\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/\",\"url\":\"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/\",\"name\":\"Custom Row Level Security &#187; Sisense\",\"isPartOf\":{\"@id\":\"https:\/\/www.sisense.com\/#website\"},\"datePublished\":\"2020-09-21T04:00:00+00:00\",\"dateModified\":\"2024-08-26T15:27:44+00:00\",\"description\":\"Dynamically apply custom data security for users.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sisense.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom Row Level Security\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sisense.com\/#website\",\"url\":\"https:\/\/www.sisense.com\/\",\"name\":\"Sisense\",\"description\":\"Build your business with anywhere-analytics\",\"publisher\":{\"@id\":\"https:\/\/www.sisense.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sisense.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sisense.com\/#organization\",\"name\":\"Sisense\",\"url\":\"https:\/\/www.sisense.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\",\"contentUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Sisense\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/sisense\",\"https:\/\/www.linkedin.com\/company\/sisense\",\"https:\/\/github.com\/sisense\/\"],\"description\":\"Sisense accelerates product innovation through AI\/ML capabilities. Our global analytics platform lets customers drive better, faster decisions for their business and end users.\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Custom Row Level Security &#187; Sisense","description":"Dynamically apply custom data security for users.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/","og_locale":"en_US","og_type":"article","og_title":"Custom Row Level Security","og_description":"Dynamically apply custom data security for users.","og_url":"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/","og_site_name":"Sisense","article_modified_time":"2024-08-26T15:27:44+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@sisense","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/","url":"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/","name":"Custom Row Level Security &#187; Sisense","isPartOf":{"@id":"https:\/\/www.sisense.com\/#website"},"datePublished":"2020-09-21T04:00:00+00:00","dateModified":"2024-08-26T15:27:44+00:00","description":"Dynamically apply custom data security for users.","breadcrumb":{"@id":"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sisense.com\/marketplace\/add-on\/custom-row-level-security\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sisense.com\/"},{"@type":"ListItem","position":2,"name":"Custom Row Level Security"}]},{"@type":"WebSite","@id":"https:\/\/www.sisense.com\/#website","url":"https:\/\/www.sisense.com\/","name":"Sisense","description":"Build your business with anywhere-analytics","publisher":{"@id":"https:\/\/www.sisense.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sisense.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.sisense.com\/#organization","name":"Sisense","url":"https:\/\/www.sisense.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","contentUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","width":1200,"height":600,"caption":"Sisense"},"image":{"@id":"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/sisense","https:\/\/www.linkedin.com\/company\/sisense","https:\/\/github.com\/sisense\/"],"description":"Sisense accelerates product innovation through AI\/ML capabilities. Our global analytics platform lets customers drive better, faster decisions for their business and end users."}]}},"_links":{"self":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/marketplace\/16639"}],"collection":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/marketplace"}],"about":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/types\/marketplace"}],"author":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/users\/4"}],"version-history":[{"count":0,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/marketplace\/16639\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/media?parent=16639"}],"wp:term":[{"taxonomy":"app-category","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/app-category?post=16639"},{"taxonomy":"app-tag","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/app-tag?post=16639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}