package com.plexobject.rbac.repository; import com.plexobject.rbac.domain.Subject; public interface SubjectRepository extends BaseRepository<Subject, String> { /** * * @param subject * @return */ Subject getOrCreateSubject(Subject subject); /** * Verifies login * * @param subjectName * @param credentials * @return * @throws SecurityException */ Subject authenticate(String subjectName, String credentials) throws SecurityException; }