mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-12 20:24:43 +08:00
63 lines
1.2 KiB
Ruby
63 lines
1.2 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PermissionExtends
|
||
|
module ProjectPermissions
|
||
|
%w(
|
||
|
READ
|
||
|
EXPORT
|
||
|
MANAGE
|
||
|
ARCHIVE
|
||
|
RESTORE
|
||
|
CREATE_EXPERIMENTS
|
||
|
CREATE_COMMENTS
|
||
|
EDIT_COMMENTS
|
||
|
DELETE_COMMENTS
|
||
|
MANAGE_TAGS
|
||
|
).each { |permission| const_set(permission, permission.underscore) }
|
||
|
end
|
||
|
|
||
|
module ExperimentPermissions
|
||
|
%w(
|
||
|
READ
|
||
|
MANAGE
|
||
|
ARCHIVE
|
||
|
RESTORE
|
||
|
CLONE
|
||
|
MOVE
|
||
|
).each { |permission| const_set(permission, permission.underscore) }
|
||
|
end
|
||
|
|
||
|
module MyModulePermissions
|
||
|
%w(
|
||
|
MANAGE
|
||
|
ARCHIVE
|
||
|
RESTORE
|
||
|
MOVE
|
||
|
MANAGE_USERS
|
||
|
ASSIGN_REPOSITORY_ROWS
|
||
|
CHANGE_FLOW_STATUS
|
||
|
CREATE_COMMENTS
|
||
|
CREATE_REPOSITORY_SNAPSHOT
|
||
|
MANAGE_REPOSITORY_SNAPSHOT
|
||
|
).each { |permission| const_set(permission, 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, permission.underscore) }
|
||
|
end
|
||
|
end
|