Spencer
04/02/2025, 3:43 PMkartikay
04/02/2025, 4:30 PMyetitwo
04/02/2025, 5:11 PMSpencer
04/02/2025, 5:59 PMyetitwo
04/02/2025, 6:59 PMyetitwo
04/02/2025, 6:59 PMyetitwo
04/02/2025, 7:00 PMdefinition resource {
relation viewer: user | user with expiration | user with ip_blocklist
}
if that makes senseSpencer
04/02/2025, 8:50 PMyetitwo
04/02/2025, 8:51 PMSpencer
04/02/2025, 8:52 PMdefinition solution {
// Environment Relationship
relation environment: environment
// Access Relations
relation owner: organization
relation launcher: user | usergroup#member
// Admin Console Permissions
permission view = owner->view_solutions
permission manage = owner->manage_solutions
permission submit_content = owner->submit_solution_content
permission approve_review = owner->approve_solution_review
permission approve_test = owner->approve_solution_test
permission delete = owner->delete_solutions
// Deploy Permissions
// Users must be both a launcher and environment member to launch the solution
permission launch = launcher & environment->member
}
Spencer
04/02/2025, 8:54 PMsubmit_content
to be conditional based on whether or not the solution is what i'm calling an internal
solution, meaning the organization has deemed it to be internal, so i want to allow other users to of the organization to submit_content ... so i tried adding an internal caveat
caveat internal(internal bool){
internal == true
}
but i couldn't figure out how to pass along this boolean to conditionally add a different user as part of the content reviewSpencer
04/02/2025, 8:56 PMdefinition solution {
relation owner: organization | organization with internal
permission submit_content = organization>submit_solution_content + (if internal then include organization>manage_solutions) <<<<<
}
Spencer
04/02/2025, 8:57 PMsolution:my_internal_solution#owner@organization:my_org[internal]
solution:my_solution#owner@organization:my_org
Spencer
04/02/2025, 8:59 PMyetitwo
04/02/2025, 9:02 PMyetitwo
04/02/2025, 9:04 PMyetitwo
04/02/2025, 9:04 PMyetitwo
04/02/2025, 9:04 PMyetitwo
04/02/2025, 9:20 PMyetitwo
04/02/2025, 9:20 PMSpencer
04/02/2025, 10:59 PMSpencer
04/02/2025, 11:04 PMdefinition solution {
relation owner: organization
relation internal_to: organization
permission submit_content = internal_to->manage_solutions + owner->submit_solution_content
}
yetitwo
04/03/2025, 2:14 PMyetitwo
04/03/2025, 2:14 PMSpencer
04/03/2025, 2:20 PMSpencer
04/03/2025, 2:23 PMyetitwo
04/03/2025, 2:32 PMSpencer
04/03/2025, 3:46 PMyetitwo
04/03/2025, 6:53 PM& internal_to->member
to the launch
permission? am i missing something?Spencer
04/04/2025, 8:43 PMyetitwo
04/04/2025, 8:51 PM