Class: NcsNavigator::Authorization::Psc::RoleMapping

Inherits:
Object
  • Object
show all
Defined in:
lib/ncs_navigator/authorization/psc/authority.rb

Class Method Summary collapse

Class Method Details

.psc_to_staff_portal(psc_role) ⇒ Object



161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/ncs_navigator/authorization/psc/authority.rb', line 161

def self.psc_to_staff_portal(psc_role)
  roles = [];
  case psc_role
  when :study_calendar_template_builder, :study_creator, :study_qa_manager, :study_site_participation_administrator, :system_administrator, 
    :data_importer, :business_administrator, :person_and_organization_information_manager
    roles << "System Administrator"
  when :user_administrator
    roles << "User Administrator"
  when :study_team_administrator
    roles << "Staff Supervisor"
  when :data_reader
    roles << "Data Reader"
  when :subject_manager  
    roles << "Field Staff"
    roles << "Phone Staff"
  when :study_subject_calendar_manager  
    roles << "Field Staff"
    roles << "Phone Staff"
    roles << "Biological Specimen Collector"
  end
  roles
end

.staff_portal_to_psc(sp_role) ⇒ Object



184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'lib/ncs_navigator/authorization/psc/authority.rb', line 184

def self.staff_portal_to_psc(sp_role)
  roles = [];
  case sp_role
  when "System Administrator"
    roles << :study_creator
    roles << :study_calendar_template_builder
    roles << :study_qa_manager
    roles << :study_site_participation_administrator
    roles << :system_administrator
    roles << :data_importer
    roles << :business_administrator
    roles << :person_and_organization_information_manager
  when "User Administrator"
    roles << :user_administrator
  when "Staff Supervisor"
    roles << :study_team_administrator
  when "Field Staff", "Phone Staff"
     roles << :subject_manager
     roles << :study_subject_calendar_manager
  when "Biological Specimen Collector"
    roles << :study_subject_calendar_manager
  when "Data Reader"
     roles << :data_reader
  end
  roles
end