US 12,153,703 B2
Constructing and enforcing access control policies
Raghav Sethi, San Francisco, CA (US); Stephen Beesley Ball, San Francisco, CA (US); Emmett Fred Nicholas, San Francisco, CA (US); Caleb Wesley Meredith, New York, NY (US); Anuj Bheda, San Francisco, CA (US); and Samuel Gilbert Keller, San Francisco, CA (US)
Assigned to Formagrid Inc, San Francisco, CA (US)
Filed by Formagrid Inc, San Francisco, CA (US)
Filed on Oct. 10, 2023, as Appl. No. 18/483,723.
Claims priority of provisional application 63/414,862, filed on Oct. 10, 2022.
Prior Publication US 2024/0119169 A1, Apr. 11, 2024
Int. Cl. G06F 21/00 (2013.01); G06F 21/62 (2013.01)
CPC G06F 21/6227 (2013.01) [G06F 2221/2141 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a schema of user interface comprising an arrangement of interface elements, each element configured to display data from cells of a database;
receiving a user permission for the user interface, the user permission specifying one or more users allowed to access the user interface;
receiving an element permission for an interface element of the user interface, the element permission specifying data of the interface element accessible to users of the user interface;
generating a policy object for the user interface based on the user permission and the element permission, the policy object specifying which cells of the database can be accessed by the user interface;
receiving a query from a client device associated with a user to implement a local instance of the user interface; and
serving the query according to the policy object, wherein serving the query comprises providing data from the database that the user interface provides access to without providing other data from the database that should not be accessible according to the policy object.