Grails 3.3.9 스프링 보안 3.2.3 스프링 보안 UI 3.1.2는 사용자 데이터를 변경할 수 없습니다.

모네 화학자

Grails 3.3.9에서 Spring Security core 3.2.3을 사용하면 다음과 같이 BootStrap.groovy에 사용자를 추가 할 수 있습니다.

User u1 = new User(username: 'testuser1', password: 'finkaroney', email: '[email protected]')
Role sur = Role.findByAuthority('ROLE_USER')
u1.save(flush: true)
UserRole.create(u1, sur, true)

또한 기존 사용자는 문제없이 로그인 및 로그 아웃 할 수 있습니다.

Spring Security UI 3.1.2의 인터페이스를 사용하여 사용자, 역할 등을 나열 할 수 있습니다.

그러나 S2UI 3.1.2에서는 다음을 수행 할 수 없습니다.

  • 사용자 추가
  • 사용자 삭제
  • 사용자 매개 변수 (예 : enabled, accountExpired 등) 수정

이러한 작업을 수행하려고하면 일반적으로 브라우저 창의 오른쪽 상단에 메시지가 표시됩니다.

예를 들어 사용자를 삭제하려고하면이 팝업이 표시됩니다.

Oops! That may not have been deleted. Either the form was submitted twice or possible CSRF attempt. Be careful what you click.

또는 사용자 만료라고 말하면이 팝업이 표시됩니다.

testuser1 may not have been updated. Either the form was submitted twice or possible CSRF attempt. Be careful what you click.

물론 첫 번째 경우에는 사용자가 삭제되지 않았고 두 번째 경우에는 만료되지 않았습니다.

Grails를 실행하는 창에는 충돌이나 기타 관련 메시지가 없습니다.

이 응용 프로그램은 Grails와 Groovy의 여러 마이너 및 메이저 릴리스를 통해 이동했기 때문에 어딘가에 약간의 찌그러짐이 떠도 놀라지 않을 것입니다. 그러나 나는 이런 종류의 문제를 어디서부터 어떻게 시작해야할지 모르겠습니다.

모네 화학자

많은 확인과 저주를 거친 후, 내 gradle.properties에보고 된 Grails 버전이 3.3.9가 아니라 3.3.3으로 설정되어 있음을 바로 오늘 알게되었습니다. 이를 수정하면 이제 UI가 사용자를 올바르게 변경하고 삭제합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관