2011-03-17 3 views
0

스프링 보안을 사용하여 플렉스 웹 응용 프로그램에 대한 사용자 정의 로그인을 만들려고합니다. 나는 블레이즈와 함께 channelset.login을 사용하는 작업 버전이 있습니다.스프링 보안 분할 인증 및 권한 부여

내가 가진 문제는 인증과 권한을 나누고 싶습니다.

사용자가 인증 후에 역할을 결정하기 위해 몇 가지 선택을하길 원합니다.

사용자가 권한을 부여받은 역할은이 선택 사항에 의해 결정됩니다.

이것은 사용자가 인증되어야하고 클라이언트가 서비스에 대한 서비스 호출을 수행해야하며 인증 프로세스가 수행되어야 함을 의미합니다.

가능하다면 누구에게 알려주고 이것이 어떻게 수행 될 수 있는지에 대한 조언이 있습니까? 사전에

감사합니다,

아르옌

답변

0

예, 너무 억지 소리를하지 않습니다. 데이터베이스에 사용자 역할을 저장할 수 있으며 새 사용자에 대한 각 역할을 SIGNUP과 같이 만들 수 있습니다. 사용자가 가입 할 수있게하고, 새 역할이 결정되면 단순히 해당 역할을 업데이트하고 새 역할을 업데이트하지 못하도록 제한합니다 당신이 관리자가 아니라면 다시 역할. http://mark.koli.ch/2010/07/spring-3-and-spring-security-setting-your-own-custom-j-spring-security-check-filter-processes-url.html

세션 객체는 ORM의 형태를 사용하는 경우 갱신 할 필요가 있습니다

당신은 또한 당신이 원하는 무엇이든 할 수있는 인증 프로세스를 재정의 할 수 있습니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 그러나 문제는 가입하려는 새 사용자를위한 문제가 아닙니다. 사용자가 로그인 할 때마다 그는 몇 가지 선택을합니다. 한 가지 예는 고객을 선택해야한다는 것입니다. 고객에 따라 그는이 고객이 구성한 역할을 얻을 수 있습니다. 따라서 사용자 이름을 확인하고 인증 한 후 클라이언트로 돌아가서 고객에게 고객에게 묻습니다. 클라이언트가 고객을 서버로 다시 보내면 데이터베이스에서 역할이 선택됩니다. –

+0

그래도 작동해야합니다. 사용자가 다른 역할로 전환 할 수있게 전환하는 역할 만 허용하십시오. 역할은 모든 사용자에게 모든 역할을 할당 할 수 있음을 의미하는 문자열입니다. –

+0

오케, 이것 좀 봐. 내 서비스 중 하나에서 역할을 변경하려고했지만 봄은 역할 목록을 변경할 수 없다는 오류를 반환했습니다. –

관련 문제