scinote-web/config/initializers/extends/permission_extends.rb

78 lines
1.7 KiB
Ruby

# frozen_string_literal: true
module PermissionExtends
module ProjectPermissions
%w(
READ
READ_ARCHIVED
MANAGE
ACTIVITIES_READ
USERS_READ
USERS_MANAGE
COMMENTS_READ
COMMENTS_CREATE
COMMENTS_MANAGE
TAGS_MANAGE
EXPERIMENTS_CREATE
).each { |permission| const_set(permission, "project_#{permission.underscore}") }
end
module ExperimentPermissions
%w(
READ
READ_ARCHIVED
ACTIVITIES_READ
MANAGE
TASKS_MANAGE
USERS_READ
USERS_MANAGE
).each { |permission| const_set(permission, "experiment_#{permission.underscore}") }
end
module MyModulePermissions
%w(
READ
MANAGE
STEPS_MANAGE
UPDATE_STATUS
COMMENTS_CREATE
COMMENTS_MANAGE
COMMENTS_MANAGE_OWN
RESULTS_MANAGE
RESULTS_DELETE_ARCHIVED
TAGS_MANAGE
PROTOCOL_MANAGE
COMPLETE
STEPS_COMPLETE
STEPS_UNCOMPLETE
STEPS_CHECKLIST_CHECK
STEPS_CHECKLIST_UNCHECK
STEPS_COMMENTS_CREATE
STEPS_COMMENTS_DELETE
STEPS_COMMENTS_DELETE_OWN
STEPS_COMMENTS_UPDATE
STEPS_COMMENT_UPDATE_OWN
REPOSITORY_ROWS_ASSIGN
REPOSITORY_ROWS_MANAGE
USERS_MANAGE
).each { |permission| const_set(permission, "task_#{permission.underscore}") }
end
module RepositoryPermissions
%w(
READ
MANAGE
ARCHIVE
RESTORE
SHARE
CREATE_SNAPSHOT
DELETE_SNAPSHOT
CREATE_ROW
UPDATE_ROW
DELETE_ROW
CREATE_COLUMN
UPDATE_COLUMN
DELETE_COLUMN
).each { |permission| const_set(permission, "inventory_#{permission.underscore}") }
end
end