Documentation ¶
Index ¶
Constants ¶
View Source
const ( // LoginRole represents name of role for login action. LoginRole = "login" // LogoutRole represents name of role for logout action. LogoutRole = "logout" // RegisterRole represents name of role for register action. RegisterRole = "register" // StatusRole represents name of role for status check. StatusRole = "status" // ObserveSettingsRole represents name of role for observing settings. ObserveSettingsRole = "observe_settings" // CreateSettingRole represents name of role for creating new setting. CreateSettingRole = "create_setting" // UpdateSettingRole represents name of role for updating setting. UpdateSettingRole = "update_setting" // DeleteSettingRole represents name of role for deleting setting. DeleteSettingRole = "delete_setting" // ObserveRolesRole represents name of role for observing roles. ObserveRolesRole = "observe_roles" // CreateRoleRole represents name of role for creating new role. CreateRoleRole = "create_role" // DeleteRoleRole represents name of role for deleting role. DeleteRoleRole = "delete_role" // ObserveRoleRolesRole represents name of role for observing role roles. ObserveRoleRolesRole = "observe_role_roles" // CreateRoleRoleRole represents name of role for creating new role role. CreateRoleRoleRole = "create_role_role" // DeleteRoleRoleRole represents name of role for deleting role role. DeleteRoleRoleRole = "delete_role_role" // ObserveUserRolesRole represents name of role for observing user roles. ObserveUserRolesRole = "observe_user_roles" // CreateUserRoleRole represents name of role for attaching role to user. CreateUserRoleRole = "create_user_role" // DeleteUserRoleRole represents name of role for detaching role from user. DeleteUserRoleRole = "delete_user_role" // ObserveUserRole represents name of role for observing user. ObserveUserRole = "observe_user" // UpdateUserRole represents name of role for updating user. UpdateUserRole = "update_user" // ObserveUserEmailRole represents name of role for observing user email. ObserveUserEmailRole = "observe_user_email" // ObserveUserFirstNameRole represents name of role for observing // user first name. ObserveUserFirstNameRole = "observe_user_first_name" // ObserveUserLastNameRole represents name of role for observing // user last name. ObserveUserLastNameRole = "observe_user_last_name" // ObserveUserMiddleNameRole represents name of role for observing // user middle name. ObserveUserMiddleNameRole = "observe_user_middle_name" // ObserveUserSessionsRole represents name of role for observing // user sessions. ObserveUserSessionsRole = "observe_user_sessions" // UpdateUserPasswordRole represents name of role for updating // user password. UpdateUserPasswordRole = "update_user_password" // UpdateUserEmailRole represents name of role for updating user email. UpdateUserEmailRole = "update_user_email" // UpdateUserFirstNameRole represents name of role for updating // user first name. UpdateUserFirstNameRole = "update_user_first_name" // UpdateUserLastNameRole represents name of role for updating // user last name. UpdateUserLastNameRole = "update_user_last_name" // UpdateUserMiddleNameRole represents name of role for updating // user middle name. UpdateUserMiddleNameRole = "update_user_middle_name" // ResetPasswordRole represents name of role for reseting password. ResetPasswordRole = "reset_password" // ObserveSessionRole represents role for observing session. ObserveSessionRole = "observe_session" // DeleteSessionRole represents role for deleting session. DeleteSessionRole = "delete_session" // ObserveProblemsRole represents role for observing problem list. ObserveProblemsRole = "observe_problems" // ObserveProblemRole represents role for observing problem. ObserveProblemRole = "observe_problem" // CreateProblemRole represents role for creating problem. CreateProblemRole = "create_problem" // UpdateProblemRole represents role for updating problem. UpdateProblemRole = "update_problem" // UpdateProblemOwnerRole represents role for updating problem owner. UpdateProblemOwnerRole = "update_problem_owner" // DeleteProblemRole represents role for deleting problem. DeleteProblemRole = "delete_problem" // ObserveCompilersRole represents role for observing compiler list. ObserveCompilersRole = "observe_compilers" // ObserveCompilerRole represents role for observing compiler. ObserveCompilerRole = "observe_compiler" // CreateCompilerRole represents role for creating compiler. CreateCompilerRole = "create_compiler" // UpdateCompilerRole represents role for updating compiler. UpdateCompilerRole = "update_compiler" // DeleteCompilerRole represents role for deleting compiler. DeleteCompilerRole = "delete_compiler" // ObserveSolutionsRole represents role for observing solution list. ObserveSolutionsRole = "observe_solutions" // ObserveSolutionRole represents role for observing solution. ObserveSolutionRole = "observe_solution" // ObserveSolutionReportTestNumber = "observe_solution_report_test_number" // ObserveSolutionReportCheckerLogs = "observe_solution_report_checker_logs" // ObserveSolutionReportCompileLog = "observe_solution_report_compile_log" // ObserveContestsRole represents role for observing contest list. ObserveContestsRole = "observe_contests" // ObserveContestRole represents role for observing contest. ObserveContestRole = "observe_contest" // ObserveContestProblemsRole represents role for observing // contest problem list. ObserveContestProblemsRole = "observe_contest_problems" // ObserveContestProblemRole represents role for observing // contest problem. ObserveContestProblemRole = "observe_contest_problem" // CreateContestProblemRole represents role for creating // contest problem. CreateContestProblemRole = "create_contest_problem" // UpdateContestProblemRole represents role for updating // contest problem. UpdateContestProblemRole = "update_contest_problem" // DeleteContestProblemRole represents role for deleting // contest problem. DeleteContestProblemRole = "delete_contest_problem" // ObserveContestParticipantsRole represents role for observing // contest participant list. ObserveContestParticipantsRole = "observe_contest_participants" // ObserveContestParticipantRole represents role for observing // contest participant. ObserveContestParticipantRole = "observe_contest_participant" // CreateContestProblemRole represents role for creating // contest participant. CreateContestParticipantRole = "create_contest_participant" // DeleteContestParticipantRole represents role for deleting // contest participant. DeleteContestParticipantRole = "delete_contest_participant" // ObserveContestSolutionsRole represents role for observing // contest solution list. ObserveContestSolutionsRole = "observe_contest_solutions" // ObserveContestSolutionRole represents role for observing // contest solution. ObserveContestSolutionRole = "observe_contest_solution" // CreateContestSolutionRole represents role for creating // contest solution. CreateContestSolutionRole = "create_contest_solution" // SubmitContestSolutionRole represents role for submitting // contest solution. SubmitContestSolutionRole = "submit_contest_solution" // UpdateContestSolutionRole represents role for updating // contest solution. UpdateContestSolutionRole = "update_contest_solution" // DeleteContestSolutionRole represents role for deleting // contest solution. DeleteContestSolutionRole = "delete_contest_solution" // ObserveContestStandingsRole represents role for observing // contest standings. ObserveContestStandingsRole = "observe_contest_standings" // ObserveContestFullStandingsRole represents role for observing // full contest standings. ObserveContestFullStandingsRole = "observe_contest_full_standings" // ObserveContestMessagesRole represents role for observing // contest messages. ObserveContestMessagesRole = "observe_contest_messages" // ObserveContestMessageRole represents role for observing // contest message. ObserveContestMessageRole = "observe_contest_message" // CreateContestMessageRole represents role for creating // contest message. CreateContestMessageRole = "create_contest_message" // UpdateContestMessageRole represents role for updating // contest message. UpdateContestMessageRole = "update_contest_message" // DeleteContestMessageRole represents role for deleting // contest message. DeleteContestMessageRole = "delete_contest_message" // SubmitContestQuestionRole represents role for submitting // contest question. SubmitContestQuestionRole = "submit_contest_question" // CreateContestRole represents role for creating contest. CreateContestRole = "create_contest" // UpdateContestRole represents role for updating contest. UpdateContestRole = "update_contest" // UpdateContestOwnerRole represents role for updating contest owner. UpdateContestOwnerRole = "update_contest_owner" // DeleteContestRole represents role for deleting contest. DeleteContestRole = "delete_contest" // RegisterContestsRole represents role for register to contests. RegisterContestsRole = "register_contests" // RegisterContestRole represents role for register to contest. RegisterContestRole = "register_contest" // DeregisterContestRole represents role for deregister from contest. DeregisterContestRole = "deregister_contest" // ObserveFileContentRole represents role for observing file content. ObserveFileContentRole = "observe_file_content" // ObserveScopesRole represents role for observing scopes. ObserveScopesRole = "observe_scopes" // ObserveScopeRole represents role for observing scope. ObserveScopeRole = "observe_scope" // CreateScopeRole represents role for creating scope. CreateScopeRole = "create_scope" // UpdateScopeRole represents role for updating scope. UpdateScopeRole = "update_scope" // UpdateScopeOwnerRole represents role for updating scope owner. UpdateScopeOwnerRole = "update_scope_owner" // DeleteScopeRole represents role for deleting scope. DeleteScopeRole = "delete_scope" // ObserveScopeUserRole represents role for observing scope user. ObserveScopeUserRole = "observe_scope_user" // CreateScopeUserRole represents role for creating scope user. CreateScopeUserRole = "create_scope_user" // UpdateScopeUserRole represents role for updating scope user. UpdateScopeUserRole = "update_scope_user" // DeleteScopeUserRole represents role for deleting scope user. DeleteScopeUserRole = "delete_scope_user" // ConsumeTokenRole represents role for consuming token. ConsumeTokenRole = "consume_token" )
Variables ¶
This section is empty.
Functions ¶
func IsBuiltInRole ¶
IsBuiltInRole returns flag that role is built-in.
Types ¶
type PermissionSet ¶
type PermissionSet map[string]struct{}
func (PermissionSet) AddPermission ¶
func (p PermissionSet) AddPermission(names ...string)
func (PermissionSet) Clone ¶
func (p PermissionSet) Clone() PermissionSet
func (PermissionSet) HasPermission ¶
func (p PermissionSet) HasPermission(name string) bool
type Permissions ¶
Click to show internal directories.
Click to hide internal directories.