Class JWTRoleProvider

  • All Implemented Interfaces:
    org.opencastproject.security.api.GroupProvider, org.opencastproject.security.api.RoleProvider, org.opencastproject.userdirectory.api.AAIRoleProvider

    public class JWTRoleProvider
    extends Object
    implements org.opencastproject.userdirectory.api.AAIRoleProvider, org.opencastproject.security.api.GroupProvider
    Role provider for users authenticated based on JWTs.
    • Constructor Detail

      • JWTRoleProvider

        public JWTRoleProvider​(org.opencastproject.security.api.SecurityService securityService,
                               org.opencastproject.userdirectory.api.UserReferenceProvider userReferenceProvider)
    • Method Detail

      • getRoles

        public Iterator<org.opencastproject.security.api.Role> getRoles()
        Specified by:
        getRoles in interface org.opencastproject.userdirectory.api.AAIRoleProvider
      • getRolesForUser

        public List<org.opencastproject.security.api.Role> getRolesForUser​(String userName)
        Specified by:
        getRolesForUser in interface org.opencastproject.security.api.RoleProvider
      • getOrganization

        public String getOrganization()
        Specified by:
        getOrganization in interface org.opencastproject.security.api.RoleProvider
      • findRoles

        public Iterator<org.opencastproject.security.api.Role> findRoles​(String query,
                                                                         org.opencastproject.security.api.Role.Target target,
                                                                         int offset,
                                                                         int limit)
        Specified by:
        findRoles in interface org.opencastproject.security.api.RoleProvider
      • getRolesForGroup

        public List<org.opencastproject.security.api.Role> getRolesForGroup​(String groupName)
        Specified by:
        getRolesForGroup in interface org.opencastproject.security.api.GroupProvider