e64f6f8569
enforces user admin role requirement for - creating / deleting / setting role for organization users - creating / deleting / setting role for project users - updating project name - deleting project hides action elements based on role for - admin console - team settings if team is only visible through project membership - add project tile if not team admin - project name text editor if not team / project admin - add redirect from team page if settings only visible through project membership - add redirect from admin console if not org admin role enforcement is handled on the api side through a custom GraphQL directive `hasRole`. on the client side, role information is fetched in the TopNavbar's `me` query and stored in the `UserContext`. there is a custom hook, `useCurrentUser`, that provides a user object with two functions, `isVisibile` & `isAdmin` which is used to check roles in order to render/hide relevant UI elements. |
||
---|---|---|
.. | ||
query | ||
db.go | ||
label_color.sql.go | ||
models.go | ||
organization.sql.go | ||
project_label.sql.go | ||
project.sql.go | ||
querier.go | ||
repository.go | ||
system_options.sql.go | ||
task_assigned.sql.go | ||
task_checklist.sql.go | ||
task_group.sql.go | ||
task_label.sql.go | ||
task.sql.go | ||
team_member.sql.go | ||
team.sql.go | ||
token.sql.go | ||
user_accounts.sql.go |