Skip to content

Commit

Permalink
Allow mx_admin to view sessions on mx beamlines in OPA policy
Browse files Browse the repository at this point in the history
  • Loading branch information
garryod committed Apr 2, 2024
1 parent e8f68ca commit 1751974
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions policy/system.rego
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,36 @@ allow if {
"b24_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on i02-1 (VMXm) and subject has mx_admin permission
allow if {
session.beamline == "i02"
"mx_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on i02-2 (VMXi) and subject has mx_admin permission
allow if {
session.beamline == "i02-2"
"mx_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on i03 and subject has mx_admin permission
allow if {
session.beamline == "i03"
"mx_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on i04 and subject has mx_admin permission
allow if {
session.beamline == "i04"
"mx_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on i04-1 and subject has mx_admin permission
allow if {
session.beamline == "i04-1"
"mx_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on i05 and subject has i05_admin permission
allow if {
session.beamline == "i05"
Expand Down Expand Up @@ -150,6 +180,18 @@ allow if {
"i21_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on i23 and subject has mx_admin permission
allow if {
session.beamline == "i23"
"mx_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on i24 and subject has mx_admin permission
allow if {
session.beamline == "i24"
"mx_admin" in data.diamond.data.subjects[token.claims.fedid].permissions
}

# Allow if on session on k11 and subject has i11_admin permission
allow if {
session.beamline == "k11"
Expand Down

0 comments on commit 1751974

Please sign in to comment.