Class AuthzSakai2Impl

  • All Implemented Interfaces:
    org.sakaiproject.tool.gradebook.facades.Authz

    public class AuthzSakai2Impl
    extends AuthzSectionsImpl
    implements org.sakaiproject.tool.gradebook.facades.Authz
    An implementation of Gradebook-specific authorization needs based on a combination of fine-grained site-scoped Sakai permissions and the shared Section Awareness API. This is a transtional stage between coarse-grained site-and-role-based authz and our hoped-for fine-grained role-determined group-scoped authz.
    • Constructor Detail

      • AuthzSakai2Impl

        public AuthzSakai2Impl()
    • Method Detail

      • init

        public void init()
        Perform authorization-specific framework initializations for the Gradebook.
      • isUserAbleToGrade

        public boolean isUserAbleToGrade​(String gradebookUid)
        Specified by:
        isUserAbleToGrade in interface org.sakaiproject.tool.gradebook.facades.Authz
        Overrides:
        isUserAbleToGrade in class AuthzSectionsImpl
      • isUserAbleToGrade

        public boolean isUserAbleToGrade​(String gradebookUid,
                                         String userUid)
        Specified by:
        isUserAbleToGrade in interface org.sakaiproject.tool.gradebook.facades.Authz
        Overrides:
        isUserAbleToGrade in class AuthzSectionsImpl
      • isUserAbleToGradeAll

        public boolean isUserAbleToGradeAll​(String gradebookUid)
        Specified by:
        isUserAbleToGradeAll in interface org.sakaiproject.tool.gradebook.facades.Authz
        Overrides:
        isUserAbleToGradeAll in class AuthzSectionsImpl
      • isUserAbleToGradeAll

        public boolean isUserAbleToGradeAll​(String gradebookUid,
                                            String userUid)
        Specified by:
        isUserAbleToGradeAll in interface org.sakaiproject.tool.gradebook.facades.Authz
        Overrides:
        isUserAbleToGradeAll in class AuthzSectionsImpl
      • isUserAbleToGradeSection

        public boolean isUserAbleToGradeSection​(String sectionUid)
        When group-scoped permissions are available, this is where they will go. My current assumption is that the call will look like: return hasPermission(sectionUid, PERMISSION_GRADE_ALL);
      • isUserAbleToEditAssessments

        public boolean isUserAbleToEditAssessments​(String gradebookUid)
        Specified by:
        isUserAbleToEditAssessments in interface org.sakaiproject.tool.gradebook.facades.Authz
        Overrides:
        isUserAbleToEditAssessments in class AuthzSectionsImpl
      • isUserAbleToViewOwnGrades

        public boolean isUserAbleToViewOwnGrades​(String gradebookUid)
        Specified by:
        isUserAbleToViewOwnGrades in interface org.sakaiproject.tool.gradebook.facades.Authz
        Overrides:
        isUserAbleToViewOwnGrades in class AuthzSectionsImpl
      • isUserAbleToViewStudentNumbers

        public boolean isUserAbleToViewStudentNumbers​(String gradebookUid)
        Specified by:
        isUserAbleToViewStudentNumbers in interface org.sakaiproject.tool.gradebook.facades.Authz
        Overrides:
        isUserAbleToViewStudentNumbers in class AuthzSectionsImpl