Class: Renalware::BasePolicy
Overview
Responsible for determining if a user can manage the provided record. It provides the Base policy for Renalware.
It collaborates with a permission configuration object to determine if the record is is an instance of a model that is #restricted? and if the user #has_permission? to manage the record.
Direct Known Subclasses
Admin::CachePolicy, Admissions::AdmissionPolicy, Admissions::ConsultPolicy, Admissions::RequestPolicy, Clinical::AllergyPolicy, Clinical::BodyCompositionPolicy, Clinics::AppointmentPolicy, Clinics::ClinicVisitPolicy, Drugs::DrugPolicy, Events::EventPolicy, Events::InvestigationPolicy, Feeds::FilePolicy, HD::ClosedSessionPolicy, HD::DNASessionPolicy, HD::DialysatePolicy, HD::DiaryPolicy, HD::OpenSessionPolicy, HD::SessionPolicy, HD::StationPolicy, Letters::ElectronicReceiptPolicy, Letters::LetterPolicy, LowClearance::ProfilePolicy, Messaging::Internal::MessagePolicy, Messaging::Internal::ReceiptPolicy, Modalities::DescriptionPolicy, PD::AssessmentPolicy, PD::PETAdequacyResultPolicy, PD::PeritonitisEpisodePolicy, PD::RegimePolicy, PD::TrainingSessionPolicy, Pathology::Requests::GlobalRuleSetPolicy, Pathology::Requests::RequestPolicy, Patients::AlertPolicy, Patients::BookmarkPolicy, Patients::PracticePolicy, Patients::PrimaryCarePhysicianPolicy, Patients::WorryPolicy, Problems::ProblemPolicy, Renal::AKIAlertPolicy, Renal::RegistryPreflightCheckPolicy, Reporting::AuditPolicy, Research::StudyParticipantPolicy, Research::StudyPolicy, Snippets::SnippetPolicy, System::MessagePolicy, System::UserFeedbackPolicy, Transplants::DonorStagePolicy, Transplants::RecipientOperationPolicy, Transplants::RecipientWorkupPolicy, Transplants::RegistrationPolicy, UserPolicy, Virology::DashboardPolicy, Virology::ProfilePolicy, Virology::VaccinationPolicy
Instance Attribute Summary
#record, #user
Instance Method Summary
collapse
#edit?, #new?, #scope
Constructor Details
#initialize(user, record, permission_configuration = nil) ⇒ BasePolicy
Returns a new instance of BasePolicy.
12
13
14
15
|
# File 'app/policies/renalware/base_policy.rb', line 12
def initialize(user, record, permission_configuration = nil)
super(user, record)
@permission_configuration = permission_configuration || default_permission_configuration
end
|
Instance Method Details
47
48
49
|
# File 'app/policies/renalware/base_policy.rb', line 47
def contact_added?
update?
end
|
#create? ⇒ Boolean
28
29
30
31
32
33
|
# File 'app/policies/renalware/base_policy.rb', line 28
def create?
return true if user_is_devops? || user_is_super_admin?
return permission_for_restricted? if restricted?
has_write_privileges?
end
|
#debug? ⇒ Boolean
51
52
53
|
# File 'app/policies/renalware/base_policy.rb', line 51
def debug?
user_is_super_admin?
end
|
#destroy? ⇒ Boolean
39
40
41
|
# File 'app/policies/renalware/base_policy.rb', line 39
def destroy?
create?
end
|
#index? ⇒ Boolean
17
18
19
20
21
22
|
# File 'app/policies/renalware/base_policy.rb', line 17
def index?
return true if user_is_devops? || user_is_super_admin?
return permission_for_restricted? if restricted?
has_any_role?
end
|
#show? ⇒ Boolean
24
25
26
|
# File 'app/policies/renalware/base_policy.rb', line 24
def show?
has_any_role?
end
|
#sort? ⇒ Boolean
43
44
45
|
# File 'app/policies/renalware/base_policy.rb', line 43
def sort?
update?
end
|
#update? ⇒ Boolean
35
36
37
|
# File 'app/policies/renalware/base_policy.rb', line 35
def update?
create?
end
|