Class GradebookPermissionServiceImpl

  • All Implemented Interfaces:
    org.sakaiproject.service.gradebook.shared.GradebookPermissionService, org.springframework.beans.factory.InitializingBean

    public class GradebookPermissionServiceImpl
    extends BaseHibernateManager
    implements org.sakaiproject.service.gradebook.shared.GradebookPermissionService
    • Constructor Detail

      • GradebookPermissionServiceImpl

        public GradebookPermissionServiceImpl()
    • Method Detail

      • getPermissionForUserForAllAssignment

        public boolean getPermissionForUserForAllAssignment​(Long gradebookId,
                                                            String userId)
                                                     throws IllegalArgumentException
        Specified by:
        getPermissionForUserForAllAssignment in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
        Throws:
        IllegalArgumentException
      • getPermissionForUserForAllAssignmentForStudent

        public boolean getPermissionForUserForAllAssignmentForStudent​(Long gradebookId,
                                                                      String userId,
                                                                      String studentId,
                                                                      List sectionIds)
                                                               throws IllegalArgumentException
        Specified by:
        getPermissionForUserForAllAssignmentForStudent in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
        Throws:
        IllegalArgumentException
      • getViewableGroupsForUser

        public List<String> getViewableGroupsForUser​(Long gradebookId,
                                                     String userId,
                                                     List<String> groupIds)
        Specified by:
        getViewableGroupsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
      • getViewableGroupsForUser

        public List getViewableGroupsForUser​(String gradebookUid,
                                             String userId,
                                             List groupIds)
        Specified by:
        getViewableGroupsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
      • getGraderPermissionsForUser

        public List getGraderPermissionsForUser​(Long gradebookId,
                                                String userId)
        Specified by:
        getGraderPermissionsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
      • getGraderPermissionsForUser

        public List getGraderPermissionsForUser​(String gradebookUid,
                                                String userId)
        Specified by:
        getGraderPermissionsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
      • getViewableStudentsForUser

        public List getViewableStudentsForUser​(Long gradebookId,
                                               String userId,
                                               List studentIds,
                                               List sections)
        Specified by:
        getViewableStudentsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
      • getViewableStudentsForUser

        public List getViewableStudentsForUser​(String gradebookUid,
                                               String userId,
                                               List studentIds,
                                               List sections)
        Specified by:
        getViewableStudentsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
      • getRealmsPermissionsForUser

        public List<org.sakaiproject.service.gradebook.shared.PermissionDefinition> getRealmsPermissionsForUser​(String userUuid,
                                                                                                                String siteId,
                                                                                                                org.sakaiproject.section.api.facade.Role role)
        Get a list of permissions defined for the given user based on section and role or all sections if allowed. This method checks realms permissions for role/section and is independent of the gb_permissions_t permissions. note: If user has the grade privilege, they are given the GraderPermission.VIEW_COURSE_GRADE permission to match GB classic functionality. This needs to be reviewed.
        Specified by:
        getRealmsPermissionsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
        Parameters:
        userUuid -
        siteId -
        role - user Role
        Returns:
        list of PermissionDefinitions or empty list if none
      • getGradebookService

        public org.sakaiproject.service.gradebook.shared.GradebookService getGradebookService()
      • setGradebookService

        public void setGradebookService​(org.sakaiproject.service.gradebook.shared.GradebookService gradebookService)
      • getPermissionsForUser

        public List<org.sakaiproject.service.gradebook.shared.PermissionDefinition> getPermissionsForUser​(String gradebookUid,
                                                                                                          String userId)
        Specified by:
        getPermissionsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
      • updatePermissionsForUser

        public void updatePermissionsForUser​(String gradebookUid,
                                             String userId,
                                             List<org.sakaiproject.service.gradebook.shared.PermissionDefinition> permissionDefinitions)
        Specified by:
        updatePermissionsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService
      • clearPermissionsForUser

        public void clearPermissionsForUser​(String gradebookUid,
                                            String userId)
        Specified by:
        clearPermissionsForUser in interface org.sakaiproject.service.gradebook.shared.GradebookPermissionService