2017-09-21 2 views
0

Rails 응용 프로그램에 대한 사용자 관리 액세스를 처리하는 보석을 찾으려고합니다. 역할 기반 보석은 많지만 필요성을 충족시키지 못합니다. 생각하고있는 가장 좋은 시나리오 예는 다음과 같습니다.Rails 응용 프로그램 용 사용자 관리 액세스

다른 메소드 (예 : RECORD_CREATE 및 RECORD_UPDATE)에 사용할 수있는 작업 목록이있는 모델이 있습니다. 사용자가 이러한 작업을 수행하거나 사용자가 이러한 작업을 수행하지 못하도록하고 싶습니다. 또한 같은 방식으로 그룹 권한을 만들고 싶지만 다른 특정 그룹을 만들지 않고도 사용자에게 권한을 추가 할 수 있습니다. 이 모든, 나는 lib 디렉토리에있는 루비 파일이 아니라 앱 내부에서 제어 할 수 있기를 원합니다. 그런 동물이 있습니까? 나는보고 있었지만 아무 소용이 없었다. 그렇지 않다면, 누구든지 나를 도와 줄 수 있습니까?

+0

[Cancancan] (https://github.com/CanCanCommunity/cancancan)이 귀하의 요구 사항을 충족한다고 생각합니다. 우리는 필요에 따라이 기능을 사용자 정의 할 수 있습니다. 자세한 내용은 [Wiki] (https://github.com/CanCanCommunity/cancancan/wiki)를 참조하십시오. –

+0

@HarrySuren. 그것은 아주 좋은 해결책처럼 보입니다. 그러나 나는 그것을 실행에 개념화하는 데 어려움을 겪고 있습니다. 아마 테스트 앱을 만들고 그것을 테스트하기 위해 보석을 설치할 것입니다. 나는 진짜 잘 작동하는 수제 솔루션을 가지고있다. 나는 액션리스트 박스를 가지고 있으며, 애플 리케이션 내부에서 각 유저 나 그룹에 대해 on/off 할 수있다. 그런 다음 각 작업의 시작 부분에 도우미 메서드를 넣어 해당 작업의 사용 권한을 테스트합니다. 각 인증 테스트마다 약 10 줄의 코드와 1 줄만 사용합니다. –

+0

이 기사를 찾았습니다. 매우 흥미롭고 그것에 대한 의견을 더 듣고 싶습니다. https://www-old.amg.tv/blog/strongbolt-why-and-how-we-built-our-own-rails-authorization-framework –

답변

0

레코드 기반 인증을위한 Grant gem을 기반으로하는 Strongbolt이라는 정말 흥미로운 보석을 발견했습니다. 아직도 복잡함을 알아 냈지만 꽤 강력한 옵션처럼 보입니다.

관련 문제