나는 비디오 목록을 가지고 있습니다. 소수는 공개이고 나머지는 비공개입니다. 이러한 것들은 로그인과 비밀 번호를 가지고 있지만 그것은 하나의 로그인/암호가 아니며, 모든 비공개 비디오는 그들 자신의 보호를받습니다. 잠시 동안 :일부 페이지를 어떻게 동적으로 보호 할 수 있습니까?
class VideoController extends Controller
{
/**
* @Route("/videos", name="videos")
* @Template()
*/
public function indexAction()
{
$videos = $this->getDoctrine()->getRepository('CcTestBundle:Video')->findAll();
return array('videos' => $videos);
}
/**
* @Route("/video/{videoId}", name="video_show")
* @Template()
*/
public function showAction($videoId)
{
$video = $this->getDoctrine()->getRepository('CcTestBundle:Video')->find($videoId);
if($video->isSecured()) {
**????**
}
else return array('video' => $video);
}
/**
* @Route("/video/{videoId}/login", name="video_login")
* @Template()
*/
public function loginAction($video)
{
**????**
}
/**
* @Route("/video/{videoId}/login_check", name="video_security_check")
*/
public function securityCheckAction($videoId)
{
**????**
}
}
나는 앞으로 어떻게하고 동작을 리디렉션 할 지 모르겠다. 당신이 나를 도울 수 ?
redircts의 경우 'return $ this-> redirct (...)' 지금 자격 증명을 어디에 저장합니까? 비디오 엔티티에서? – mblaettermann
이렇게하는 "올바른"방법은 ACL이 될 것이라고 생각합니다. – mblaettermann
로그인 양식을 구현하기 만하면되지만, 리디렉션, 전달 및 기타 방법을 모르겠습니다. –