mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-11 10:06:53 +08:00
78 lines
1.7 KiB
Ruby
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
|