students.dynamicroles - Dynamic Roles Components

Security policy components for students.

Students need special security policy treatment, as officers with local roles for departments and faculties might have additional permissions (local roles on depts/faculties) here.

class waeup.kofa.students.dynamicroles.StudentPrincipalRoleManager(context)[source]

Bases: zope.securitypolicy.principalrole.AnnotationPrincipalRoleManager, grokcore.component.components.Adapter

__doc__ = None
__module__ = 'waeup.kofa.students.dynamicroles'
extra_attrib = 'certificate'

The attribute name to lookup for additional roles

getRolesForPrincipal(principal_id)[source]

Get roles for principal with id principal_id.

See waeup.kofa.applicants.dynamicroles.ApplicantPrincipalRoleManager for further information.

rolename_mapping = {'waeup.local.ClearanceOfficer': 'waeup.StudentsClearanceOfficer', 'waeup.local.LocalWorkflowManager': 'waeup.WorkflowManager', 'waeup.local.LocalStudentsManager': 'waeup.StudentsManager', 'waeup.local.ReportsOfficer': 'waeup.ReportsOfficer', 'waeup.local.TranscriptOfficer': 'waeup.TranscriptOfficer', 'waeup.local.TranscriptSignee': 'waeup.TranscriptSignee'}
subcontainer = 'studycourse'