WeSearch

Sequel-privacy • enforce privacy policies on objects, fields and associations

·8 min read · 0 reactions · 0 comments · 0 views
Sequel-privacy • enforce privacy policies on objects, fields and associations

a Sequel::Model plugin for object and field-level privacy definition and enforcement - arbales/sequel-privacy

Original article
GitHub
Read full at GitHub →
Opening excerpt (first ~120 words) tap to expand

Sequel::Privacy A Sequel plugin that allows you to define policies that are executed when your models are loaded, created or mutated. Supports field-level policies to protect data based on actor/viewers' relationships to given models. Installation Add to your Gemfile: gem 'sequel-privacy' Then require it after Sequel: require 'sequel' require 'sequel-privacy' Quick Start 1. Define Your Policy Module # policies/base.rb module P extend Sequel::Privacy::PolicyDSL AlwaysDeny = Sequel::Privacy::BuiltInPolicies::AlwaysDeny AlwaysAllow = Sequel::Privacy::BuiltInPolicies::AlwaysAllow PassAndLog = Sequel::Privacy::BuiltInPolicies::PassAndLog # State-gate policies examine only the subject. Declare # `allow_anonymous: true` so logged-out viewers can still pass.

Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.

Anonymous · no account needed
Share 𝕏 Facebook Reddit LinkedIn Threads WhatsApp Bluesky Mastodon Email

Discussion

0 comments

More from GitHub