모두 안녕하세요,
지정된 그룹에 속하지 않은 사용자의 경우, 특정 카테고리에서 작성할 수 있는 게시글 수를 제한할 수 있는 방법이 있을까요?
예를 들어, “판매” 카테고리가 있다고 가정해 보겠습니다. "거래상"이라는 그룹에 속하지 않는 사용자는 해당 카테고리에서 최대 5개의 게시글/답변만 작성할 수 있도록 하고 싶은데, 이것이 가능할까요?
제가 찾고 있는 것은 그룹 가입 여부에 따라 오버라이드될 수 있는 카테고리 설정인 것 같습니다. ![]()
모두 안녕하세요,
지정된 그룹에 속하지 않은 사용자의 경우, 특정 카테고리에서 작성할 수 있는 게시글 수를 제한할 수 있는 방법이 있을까요?
예를 들어, “판매” 카테고리가 있다고 가정해 보겠습니다. "거래상"이라는 그룹에 속하지 않는 사용자는 해당 카테고리에서 최대 5개의 게시글/답변만 작성할 수 있도록 하고 싶은데, 이것이 가능할까요?
제가 찾고 있는 것은 그룹 가입 여부에 따라 오버라이드될 수 있는 카테고리 설정인 것 같습니다. ![]()
트레이더에게만 주제 생성 권한을 주고, 다른 사용자들에게는 권한을 주지 않을 수는 없나요?
게시물 수를 제한하려면 플러그인이 필요할 텐데, 정확히 어떤 기능을 하는지 명확하지 않습니다. 사용자가 5개의 게시물을 올리면 다른 차량에 영원히 탑승할 수 없게 되나요?
음, 제가 이 문제를 제대로 접근하지 못하고 있거나, 충분히 고민하지 못한 것 같습니다. ![]()
제 생각은 5개 게시물 제한에 도달한 사용자가 새 주제(및/또는 답글) 버튼이 비활성화되고, 트레이더 그룹에 가입하지 않는 한 해당 카테고리에 더 이상 게시할 수 없다는 안내를 받는 방식이었습니다.
플러그인을 사용하여 모든 신규 사용자를 can-post 그룹에 배치할 수 있습니다. 이 그룹은 해당 사용자가 카테고리에서 5개의 토픽을 생성하면 자동으로 해제됩니다(이렇게 하면 dealers와 can-post 그룹의 멤버가 새로운 토픽을 생성할 수 있습니다). 플러그인은 add_model_callback(Topic, :create)(또는 유사한 것)를 사용하여 5번째 토픽이 생성된 후 사용자를 해당 그룹에서 제거합니다.
또한, "post"가 "토픽 생성"을 의미하는지, 아니면 "토픽에 답변"을 의미하는지 명확하지 않습니다. 여기서는 전자(토픽 생성)를 가정하고 있습니다.
간단하지만 번거로운 해결책은 해당 카테고리의 모든 게시물을 수동으로 승인하는 것입니다.