다른 권한이 필요한 여러 사용자가 참여하는 Java 프로그램이 있습니다. 현재 기본 CRUD 메서드가있는 클래스가 있습니다. 각 메소드는 현재 사용자가 해당 메소드를 호출 할 수있는 권한이 필요합니다. 예를 들어, 사용자는 "update"및 "create"메소드를 호출 할 수 있지만 "delete"는 호출 할 권한이 없을 수 있습니다. 모든 사용자는 "읽기"메소드를 호출 할 수 있습니다.Java에서 사용자 권한을 처리하는 표준 방법이 있습니까?
각 사용자에게 메서드를 사용하는 임의의 사용 권한 조합을 제공하고 싶습니다. 그래서 각 메서드가 사용자 권한을 확인해야한다고 생각합니다. 그러나 이것을 수행하는 가장 좋은 방법은 무엇입니까? 사용자 객체가 호출 될 때마다 메소드에 매개 변수로 전달되어야하는지, 아니면 더 좋은 방법이 있습니까? Java에서 SecurityManager
클래스를 살펴 봤지만 애플릿 및 파일 시스템 권한 (어느 경우에도 적용 할 수 없음)을 대상으로하는 것으로 보입니다. 맞습니까? 아니면 여기에 뭔가 빠졌습니까?
['Acl'] (http://docs.oracle.com/javase/7/docs/api/java/security/acl/Acl.html)과 [JAAS] (http : //stackoverflow.com/questions/628416/jaas-for-human-beings). [LDAP] (http://docs.oracle.com/javase/jndi/tutorial/ldap/security/ldap.html) 또는 [Kerberos] (http://docs.oracle.com/javase/jndi)와 통합 될 수 있습니다. /tutorial/ldap/security/gssapi.html). 간단히 말해서, 자바에는 원하는 것을 지원하는 메커니즘이 있습니다. 아니요. 'SecurityManager'는 그 중 하나가 아닙니다. –
ACL 및 JAAS를 사용하십시오. – Namphibian
체크 아웃 http://www.jaasbook.com/ 그 책은 내가 잠시 후에 읽었습니다. 구식인지 확실치 않습니다. –