Class AuthzSectionsImpl
- java.lang.Object
-
- org.sakaiproject.tool.gradebook.facades.sections.AuthzSectionsImpl
-
- All Implemented Interfaces:
org.sakaiproject.tool.gradebook.facades.Authz
- Direct Known Subclasses:
AuthzSakai2Impl
public class AuthzSectionsImpl extends Object implements org.sakaiproject.tool.gradebook.facades.Authz
An implementation of Gradebook-specific authorization needs based on the shared Section Awareness API.
-
-
Constructor Summary
Constructors Constructor Description AuthzSectionsImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MapfindMatchingEnrollmentsForItem(String gradebookUid, Long categoryId, int gbCategoryType, String optionalSearchString, String optionalSectionUid)MapfindMatchingEnrollmentsForItemForUser(String userUid, String gradebookUid, Long categoryId, int gbCategoryType, String optionalSearchString, String optionalSectionUid)MapfindMatchingEnrollmentsForViewableCourseGrade(String gradebookUid, int gbCategoryType, String optionalSearchString, String optionalSectionUid)MapfindMatchingEnrollmentsForViewableItems(String gradebookUid, List allGbItems, String optionalSearchString, String optionalSectionUid)ListfindStudentSectionMemberships(String gradebookUid, String studentUid)ListgetAllSections(String gradebookUid)org.sakaiproject.tool.gradebook.facades.AuthngetAuthn()org.sakaiproject.service.gradebook.shared.GradebookPermissionServicegetGradebookPermissionService()StringgetGradeViewFunctionForUserForStudentForItem(String gradebookUid, Long itemId, String studentUid)org.sakaiproject.section.api.SectionAwarenessgetSectionAwareness()ListgetStudentSectionMembershipNames(String gradebookUid, String studentUid)ListgetViewableSections(String gradebookUid)booleanisUserAbleToEditAssessments(String gradebookUid)booleanisUserAbleToGrade(String gradebookUid)booleanisUserAbleToGrade(String gradebookUid, String userUid)booleanisUserAbleToGradeAll(String gradebookUid)booleanisUserAbleToGradeAll(String gradebookUid, String userUid)booleanisUserAbleToGradeItemForStudent(String gradebookUid, Long itemId, String studentUid)booleanisUserAbleToViewItemForStudent(String gradebookUid, Long itemId, String studentUid)booleanisUserAbleToViewOwnGrades(String gradebookUid)booleanisUserAbleToViewStudentNumbers(String gradebookUid)booleanisUserHasGraderPermissions(Long gradebookId)booleanisUserHasGraderPermissions(Long gradebookId, String userUid)booleanisUserHasGraderPermissions(String gradebookUid)booleanisUserHasGraderPermissions(String gradebookUid, String userUid)voidsetAuthn(org.sakaiproject.tool.gradebook.facades.Authn authn)voidsetGradebookPermissionService(org.sakaiproject.service.gradebook.shared.GradebookPermissionService gradebookPermissionService)voidsetSectionAwareness(org.sakaiproject.section.api.SectionAwareness sectionAwareness)
-
-
-
Method Detail
-
isUserAbleToGrade
public boolean isUserAbleToGrade(String gradebookUid)
- Specified by:
isUserAbleToGradein interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserAbleToGrade
public boolean isUserAbleToGrade(String gradebookUid, String userUid)
- Specified by:
isUserAbleToGradein interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserAbleToGradeAll
public boolean isUserAbleToGradeAll(String gradebookUid)
- Specified by:
isUserAbleToGradeAllin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserAbleToGradeAll
public boolean isUserAbleToGradeAll(String gradebookUid, String userUid)
- Specified by:
isUserAbleToGradeAllin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserHasGraderPermissions
public boolean isUserHasGraderPermissions(String gradebookUid)
- Specified by:
isUserHasGraderPermissionsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserHasGraderPermissions
public boolean isUserHasGraderPermissions(Long gradebookId)
- Specified by:
isUserHasGraderPermissionsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserHasGraderPermissions
public boolean isUserHasGraderPermissions(String gradebookUid, String userUid)
- Specified by:
isUserHasGraderPermissionsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserHasGraderPermissions
public boolean isUserHasGraderPermissions(Long gradebookId, String userUid)
- Specified by:
isUserHasGraderPermissionsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserAbleToEditAssessments
public boolean isUserAbleToEditAssessments(String gradebookUid)
- Specified by:
isUserAbleToEditAssessmentsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserAbleToViewOwnGrades
public boolean isUserAbleToViewOwnGrades(String gradebookUid)
- Specified by:
isUserAbleToViewOwnGradesin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserAbleToViewStudentNumbers
public boolean isUserAbleToViewStudentNumbers(String gradebookUid)
- Specified by:
isUserAbleToViewStudentNumbersin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
getGradeViewFunctionForUserForStudentForItem
public String getGradeViewFunctionForUserForStudentForItem(String gradebookUid, Long itemId, String studentUid)
- Specified by:
getGradeViewFunctionForUserForStudentForItemin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
isUserAbleToGradeItemForStudent
public boolean isUserAbleToGradeItemForStudent(String gradebookUid, Long itemId, String studentUid) throws IllegalArgumentException
- Specified by:
isUserAbleToGradeItemForStudentin interfaceorg.sakaiproject.tool.gradebook.facades.Authz- Throws:
IllegalArgumentException
-
isUserAbleToViewItemForStudent
public boolean isUserAbleToViewItemForStudent(String gradebookUid, Long itemId, String studentUid) throws IllegalArgumentException
- Specified by:
isUserAbleToViewItemForStudentin interfaceorg.sakaiproject.tool.gradebook.facades.Authz- Throws:
IllegalArgumentException
-
getViewableSections
public List getViewableSections(String gradebookUid)
- Specified by:
getViewableSectionsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
getAllSections
public List getAllSections(String gradebookUid)
- Specified by:
getAllSectionsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
findMatchingEnrollmentsForItem
public Map findMatchingEnrollmentsForItem(String gradebookUid, Long categoryId, int gbCategoryType, String optionalSearchString, String optionalSectionUid)
- Specified by:
findMatchingEnrollmentsForItemin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
findMatchingEnrollmentsForItemForUser
public Map findMatchingEnrollmentsForItemForUser(String userUid, String gradebookUid, Long categoryId, int gbCategoryType, String optionalSearchString, String optionalSectionUid)
- Specified by:
findMatchingEnrollmentsForItemForUserin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
findMatchingEnrollmentsForViewableCourseGrade
public Map findMatchingEnrollmentsForViewableCourseGrade(String gradebookUid, int gbCategoryType, String optionalSearchString, String optionalSectionUid)
- Specified by:
findMatchingEnrollmentsForViewableCourseGradein interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
findMatchingEnrollmentsForViewableItems
public Map findMatchingEnrollmentsForViewableItems(String gradebookUid, List allGbItems, String optionalSearchString, String optionalSectionUid)
- Specified by:
findMatchingEnrollmentsForViewableItemsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
findStudentSectionMemberships
public List findStudentSectionMemberships(String gradebookUid, String studentUid)
- Specified by:
findStudentSectionMembershipsin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
getStudentSectionMembershipNames
public List getStudentSectionMembershipNames(String gradebookUid, String studentUid)
- Specified by:
getStudentSectionMembershipNamesin interfaceorg.sakaiproject.tool.gradebook.facades.Authz
-
getAuthn
public org.sakaiproject.tool.gradebook.facades.Authn getAuthn()
-
setAuthn
public void setAuthn(org.sakaiproject.tool.gradebook.facades.Authn authn)
-
getSectionAwareness
public org.sakaiproject.section.api.SectionAwareness getSectionAwareness()
-
setSectionAwareness
public void setSectionAwareness(org.sakaiproject.section.api.SectionAwareness sectionAwareness)
-
getGradebookPermissionService
public org.sakaiproject.service.gradebook.shared.GradebookPermissionService getGradebookPermissionService()
-
setGradebookPermissionService
public void setGradebookPermissionService(org.sakaiproject.service.gradebook.shared.GradebookPermissionService gradebookPermissionService)
-
-