봄 보안 acl 관리 권한

비데 아누 아드리안

스프링 보안 ACL을 사용하여 새 앱을 적용하려고 시도하고 일부 읽기 후에 모든 ACE에 대한 권한에 문제가 있습니다. 주체가 도메인 개체 인스턴스에 대한 관리 권한 (16)을 가지고있는 경우이 주석을 사용하여 메서드에 액세스 할 수있을 것으로 예상했습니다.

@Override   
@PostFilter("hasPermission(filterObject, 'READ')")
public List<Project> findAllProjects() {
    TypedQuery<Project> tq = em.createNamedQuery("Project:findAll", Project.class);
    List<Project> projects = tq.getResultList();
    return projects;
}

그러나

    @PostFilter("hasPermission(filterObject, 'ADMINISTRATION') OR hasPermissions(filterObject,'READ')")

작동하는 것 같습니다.
그래서, 제 질문은 : 이러한 권한이 계층 적이 지 않습니까?
읽기 권한이있는 메서드에 대해 관리자 권한을 명시 적으로 지정해야하는 이유는 무엇입니까? 관리자가 읽는 것보다 "더 큰"것이 아닙니까?
사용자에게 관리자 권한을 부여하면 사용자가 관리자보다 "낮은"작업 (C, R, U, D)으로 보호되는 모든 메서드 / 개체에 액세스 할 수있을 것이라고 생각했습니다.

holmis83

짧은 대답 : 아니요, 권한은 기본적으로 계층 구조가 아닙니다.

계층 구조를 원하면 PermissionEvaluator또는 유사한 사용자 정의 구현을 만들어야합니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

보안 관리자 패널 (봄 보안)

분류에서Dev

permitAll 봄 보안 401 권한도

분류에서Dev

변수 그룹의 보안 ACL을 관리하기위한 Azure DevOps API

분류에서Dev

봄 보안을 사용하여 역할 기반 권한 부여

분류에서Dev

자바 봄 보안 - 권한 부여와 문제

분류에서Dev

자바 봄 보안 사용자에 대한 권한을 부여하는 방법

분류에서Dev

JSON으로 봄 보안 오류 처리

분류에서Dev

봄 보안 HttpSecurity

분류에서Dev

봄 보안 | 익명 사용자에게 액세스 권한 부여 문제

분류에서Dev

봄 웹 보안에 대한 XML 구성 봄 주석을 혼합

분류에서Dev

관리 권한

분류에서Dev

봄 부팅에 @WebMvcTest에 대한 안 봄 보안 설정 클래스

분류에서Dev

Grails는 사용자가 자신이 말하는 사람인지 확인하기위한 관행 (봄 보안)

분류에서Dev

봄 보안 - 소유권 기반 액세스

분류에서Dev

봄 보안 - antMatcher (안 antMatchers)에 대한 POST 방법

분류에서Dev

봄 보안 인증

분류에서Dev

봄 보안 CSRF CORS

분류에서Dev

봄에 Kafka 스트림, 정확히 한 번 ACL 문제 : TransactionalIdAuthorizationException

분류에서Dev

Linux 파일 보안에서 DAC (파일 권한), ACL 및 MAC (SELinux)의 역할은 무엇입니까?

분류에서Dev

봄 부팅 리소스 서버의 보안 예외를 처리

분류에서Dev

관리자 권한

분류에서Dev

봄 보안 - OAuth2를 리소스 서버 테스트

분류에서Dev

JSON 응답으로 봄 보안 오류 처리

분류에서Dev

고객과 직원에 대한 봄 보안 사용자 인증

분류에서Dev

봄 보안 및 필요한 조치 로그인 후

분류에서Dev

봄 보안 : 문자열 '관리자'에서 값 유형을 결정할 수 없습니다

분류에서Dev

REST API보기에 적용된 Django 관리자 권한

분류에서Dev

봄 보안 HttpSecurity 설정

분류에서Dev

봄 보안 CORS 필터

Related 관련 기사

  1. 1

    보안 관리자 패널 (봄 보안)

  2. 2

    permitAll 봄 보안 401 권한도

  3. 3

    변수 그룹의 보안 ACL을 관리하기위한 Azure DevOps API

  4. 4

    봄 보안을 사용하여 역할 기반 권한 부여

  5. 5

    자바 봄 보안 - 권한 부여와 문제

  6. 6

    자바 봄 보안 사용자에 대한 권한을 부여하는 방법

  7. 7

    JSON으로 봄 보안 오류 처리

  8. 8

    봄 보안 HttpSecurity

  9. 9

    봄 보안 | 익명 사용자에게 액세스 권한 부여 문제

  10. 10

    봄 웹 보안에 대한 XML 구성 봄 주석을 혼합

  11. 11

    관리 권한

  12. 12

    봄 부팅에 @WebMvcTest에 대한 안 봄 보안 설정 클래스

  13. 13

    Grails는 사용자가 자신이 말하는 사람인지 확인하기위한 관행 (봄 보안)

  14. 14

    봄 보안 - 소유권 기반 액세스

  15. 15

    봄 보안 - antMatcher (안 antMatchers)에 대한 POST 방법

  16. 16

    봄 보안 인증

  17. 17

    봄 보안 CSRF CORS

  18. 18

    봄에 Kafka 스트림, 정확히 한 번 ACL 문제 : TransactionalIdAuthorizationException

  19. 19

    Linux 파일 보안에서 DAC (파일 권한), ACL 및 MAC (SELinux)의 역할은 무엇입니까?

  20. 20

    봄 부팅 리소스 서버의 보안 예외를 처리

  21. 21

    관리자 권한

  22. 22

    봄 보안 - OAuth2를 리소스 서버 테스트

  23. 23

    JSON 응답으로 봄 보안 오류 처리

  24. 24

    고객과 직원에 대한 봄 보안 사용자 인증

  25. 25

    봄 보안 및 필요한 조치 로그인 후

  26. 26

    봄 보안 : 문자열 '관리자'에서 값 유형을 결정할 수 없습니다

  27. 27

    REST API보기에 적용된 Django 관리자 권한

  28. 28

    봄 보안 HttpSecurity 설정

  29. 29

    봄 보안 CORS 필터

뜨겁다태그

보관