키스톤에서 승인과 관련하여 신속한 질문이 있습니다. "사용자"개체가 프레임 워크의 핵심 종속성 인 것처럼 보입니다. 나는 그것을 완전히 단계적으로 다루고 싶지만, 응용 프로그램 없이는 응용 프로그램을 사용할 수있는 방법이없는 것 같습니다.키스톤 사용자 모델없이 keystone.js에서 사용자 정의 인증을 사용할 수 있습니까?
나는 여기에 기본 우회를 실행했습니다 결과
keystone.init({
//...
'auth': (req, res, next)=>{
if(Roles.has(Roles.Admin, Roles.Keyston)){
next();
} else {
throw "403"; //Terminate
}
},
'user model': 'User',
//...
})
: 결과
Sorry, an error occurred loading the page (500)
snip\KS2\node_modules\keystone\templates\layout\base.jade:80
> 79| a(href='/keystone/' + User.path + '/' + user.id)= User.getDocumentName(user)
80| | .
81|
82| //- Common
item.get is not a function
그것은 사용자 개체가 (난 경우에도 요청에 존재 것으로 예상 내 자신의 인증 방법 사용). 인증을 완전히 비활성화하면 괜찮은 것처럼 보이고 일부 미들웨어로 경로를 보호 할 수 있지만 상당히 버그가있는 것처럼 보입니다.
실제로 "사용자"개체가 프레임 워크의 종속성입니까, 아니면 기본적으로 설득력이 있습니까? 모델을 제거
//'user model' : 'User'
충돌
Sorry, an error occurred loading the page (500) Unknown keystone list undefined).
키스톤 나는 이전의 오류가 뭔가 바보로 설정하여 옥 템플릿이 불면되는 요청에 "사용자 개체"과 관련이 상당히 확실 해요 . 이 User 객체와 프레임 워크를 분리 할 수 있습니까? 그렇지 않으면이 개체를 설정하여 기본 인증에 passport.js
을 계속 사용할 수 있습니까?
저는 Keystone.js 관리 모듈에서 역할 기반 인증을 구현하고 해결 방법에 대한 아이디어가 어떻게 작용하는지에 대한 정보가 없으므로이 주제에 특히 관심이 있습니다. 점프 지점이 없습니다. .
(** 편집이 오류가 false로도 인증 세트와 함께 존재하는) 내가 널 온과 템플릿을 중지하는 "사용자"개체를 가지고도 auth: false
와
Sorry, an error occurred loading the page (500)
...snip\KS2\node_modules\keystone\templates\layout\base.jade:78
76| if User && user
77| | Signed in as
> 78| a(href='/keystone/' + User.path + '/' + user.id)= User.getDocumentName(user)
79| | .
80|
81| //- Common
item.get is not a function
를 종료합니다.
편집 # I이 사용자 인증이 정말 질문에 대답하지 않고, 꺼져 있지만,가 Keystone.js에 의존하지 않고 다시 한 번 사용할 수있는 응용 프로그램을 만드는 경우 충돌을 해결하는 패치를 만든 2 인증 (이 CMS에 대한 필수 요구 사항).
를 메모 (이 최근까지 - 투표했다)가 분류되어야하므로이 패치는 팀에 의해 거부로 해킹으로. 나는 그것을 필요로하는 사람들을 위해 자식 저장소 (git-repository)를 남겨 둘 것이다. –