Skip to content

Commit

Permalink
add user tuples
Browse files Browse the repository at this point in the history
  • Loading branch information
deepu105 committed Feb 24, 2025
1 parent c0f3254 commit 0322ea9
Showing 1 changed file with 29 additions and 2 deletions.
31 changes: 29 additions & 2 deletions scripts/fga-init.ts
Original file line number Diff line number Diff line change
Expand Up @@ -476,14 +476,41 @@ async function main() {

console.log("NEW MODEL ID: ", model.authorization_model_id);

const users = [
"admin",
"sabitha",
"priya",
"david",
"deepa",
"michael",
"jose",
"anastasia",
"james",
"wei",
"ronja",
"karthik",
];

const userTuples = users.map((user) => ({
user: `user:${user}`,
relation: "member",
object: "company:zeko",
}));

// 01. WRITE USER TUPLES
await fgaClient.write(
{ writes: userTuples },
{
authorizationModelId: model.authorization_model_id,
}
);

// 02. CONFIGURE PRE-DEFINED TUPLES
await fgaClient.write(
{
// prettier-ignore
writes: [
// User role assignments
{ user: "user:admin", relation: "member", object: "company:zeko" },
{ user: "user:sabitha", relation: "member", object: "company:zeko" },
{ user: "user:sabitha", relation: "owner", object: "employee_information:sabitha_hari_public" },
// { user: "user:priya", relation: "member", object: "role:hr" },
// { user: "user:david", relation: "member", object: "role:manager" },
Expand Down

0 comments on commit 0322ea9

Please sign in to comment.