sqlalchemy 후크를 사용하여 일부 작업 (예 : 쿼리 또는 DB에 데이터 삽입)에 대한 사용자 권한을 확인합니다.Sqlalchemy 세션 - 커밋 할 ORM 인스턴스 목록
액세스 할 수없는 레코드를 방지하기 위해 세션 객체를 가져 오는 후크 before_commit을 설정했습니다. 모든 인스턴스를 가져오고 싶습니다.이 인스턴스는이 인스턴스가 저장 될 수 있는지 여부 (그리고 잘못된 레코드를 삭제할 수 있는지)를 확인하기 위해이 커밋에 의해 수행되어야합니다.
새 레코드를 추가하는 데는 after_attach 및 before_commit (after_attach 내부의 삭제는 어떤 이유로 작동하지 않음)에서 작동합니다. 그러나 인스턴스의 query-> update-> commit의 경우 after_attach가 호출되지 않았으므로 모든 권한 검사가 before_commit으로 이동되어야합니다.