다시 오신 것을 환영합니다.
이 비디오에서는 우리가 방금 추가 한 코멘트 루트에 권한을 추가하여 업데이트를 편집하고 사용하려는 유일한 것을 없애거나 사용자가 우리가 한 것처럼 코멘트를 소유하고 있다면 실제로 편집하거나 업데이트 할 수 있습니다 캠프장에서.
우리는 기본적으로 미들웨어를 가지고있는 코드와 동일한 코드를 사용하여 달성 할 것입니다. 우리는 우리의 호출이라고 생각합니다. 캠프 소유권을 확인하지만 우리는 체크 주석 소유권이라고 불리게 될 것입니다. 그리고 우리는 그 버튼을 숨기고 표시하여, 사용자에게 실제로는 클릭 할 수없는 삭제 버튼을 보여줍니다.
해당 댓글을 삭제할 수있는 권한이 없습니다.
기본적으로 우리가 의견이나 캠프장에 사용했던 것과 동일한 코드입니다.
그리고 마지막으로 이것이 유일한 새로운 것입니다. 왜냐하면 우리가 미들웨어를 리팩터링하기를 원합니다.
기본적으로 모든 미들웨어를 새 파일로 이동하고 사용자가 해당 메모를 소유하지 않은 경우 편집 경로에 도달 할 수 없도록 파일을 시작해야합니다.
여기에 우리의 의견 대신에 길로 가자.
그리고 편집으로 가자.
우리는 여기에 우리를 점검 할 미들웨어를 원합니다.
따라서 마지막 비디오에서 또는 우리가 캠프장 소유권을 확인한 마지막 캠프장 비디오에서했던 것처럼 주석 소유권을 점검하고 모든 것을 복사하는 코드를 살펴 본다.
우리는 그 이름을 바꿀 다른 곳의 중간에 놓아 두는 것이 좋을 것 같습니다. 소유권을 확인하십시오.
가장 먼저 할 일은 check는 로그인 한 사용자가 로그인 한 것입니다.
리디렉션 만하지 않으면 결국 서명하십시오. 그렇지 않으면 서명해야합니다.
그리고 그것은 당신이 올바른 소유자가 아닌 것과 다른 오류입니다.
그래서 우리는 당신이 그 일을 할 권한이 없다고 말하고 싶지 않습니다.
항상 로그인을 먼저 말하고 로그인 한 상태에서도 여전히 소유하지 않으면 다른 메시지를 보냅니다.
지금은 우리가 그 메시지를 가지고 있지 않기 때문에 중요하지 않습니다.
따라서 로그인 한 경우 금요일까지 댓글 덧글을 찾아야합니다.
그것은 tramstop ID 요청을 위로 tramstop 의견 ID 요청이 코멘트를 찾을 수 변경할 수 없습니다.
리디렉션 오류가 발생하면 문제가 해결됩니다.
다른 점은 댓글을 조금 더 명확하게 바꾸어 봅시다.
그리고 나는 계속해서 논평을 말하고있다.
나는 실제 코멘트 모델이 아니라 자바 스크립트 주석을 변경하는 것을 의미한다.
그런 다음 ID가 같음을 발견 한 주석 작성자가 해당 사용자 ID를 요청하는지 확인해야합니다.
이제 모델을 다시 한 번 살펴 보겠습니다.
우리에게는 저자가 있고 그 저자는 신분증을 가지고 있으며 몽구스 I.D.입니다. 그래서 우리는 캠프장에서와 같이 트리플이 같을 수는 없습니다.
그래서 저자 ID 도트가 그 특별한 방법과 똑같은 주석을 찾으면 우리는 여권에 감사하는 사용자의 내부에 저장된 로그인 된 사용자의 ID와 비교할 것입니다.
따라서 모든 것이 좋다면 다음 단계로 이동하여 다음에 경로 처리기를 실행할 수 있음을 의미합니다.
그렇지 않으면 redstart가 3 번 다른 방향으로 리디렉션 되더라도 모든 것을 분리 한 이유를 여러 번 다시 리디렉션합니다. 이제부터는 몇 가지 동영상에서 다른 오류 메시지를 지정할 수 있습니다.
이제 다른 모든 것이 좋은지 확인하십시오.
공통 소유권을 확인하십시오.
우리가 그걸 여기 있습니다.
편집 경로로 가야합니다.
우리는 체크 덧글 소유권에 그것을 추가했습니다.
중대한하자 그것에게 탄을주고 무엇이 일어나는가보십시오.
좋은.
그래서 모두는 여기에 도착할 수 있어야합니다.
지금 로그인하지 않았으므로 클릭하면 다시 여기로 이동합니다.
완전한.
이제 시리우스 블랙 (Sirius Black)으로 로그인하여 그 의견을 작성하면 다시 시도해 볼 수 있습니다.
여기에 전문가 몇 가지를 추가해 보겠습니다.
이것이 업데이트 경로이므로 보호되지 않습니다.
그래서 우리는 실제로 똑같은 일을합니다. 그래서 우리가 별도의 함수로 옮겨 놓은 것은 너무 좋았습니다. 여기에있는 모든 코드를 가지고 다시 업데이트 할 수 있었기 때문입니다.
바로 여기에.
그리고 파괴를 위해서.
하지만 지금은 그냥 그대로 두자.
작동하는지 확인하십시오.
이론적으로 나는 우연히 우편 배달부 또는 다른 앱의 업데이트 요청을 어떻게 든 보낼 수 있습니다.
그러나 사용자는 매우 드물기는하지만 이론적으로 누군가 그렇게 할 수 있음을 알고 있습니다.
그리고 체크 덧글 소유권을 추가하지 않고 업데이트하지 않으면 보호되지 않습니다.
그러나 우리가 그걸 시험해보기 만하면 여기서 다른 것을 발견하지 못할 것입니다.
다시 로그인하면 똑같은 문제가 발생합니다. 실제로 보지 않으려면이 단계를 건너 뛸 수 있습니다.
업데이트를 올바르게 편집하면 지금 본인이 로그인하는 것을 보면서이 과정에서 가장 흥미로운 부분이 아닙니다.
그 시점에서 로그 아웃했거나 데이터가 잘못되었거나 이상한 일이 발생하면 나를 리디렉션하여 결국 메시지를 표시합니다.
확인을 클릭하여 삭제를 클릭하면 지금 업데이트됩니다.
내가 로그인하지 않으면 분명히 우리가하고 싶은 것이 아니기 때문에 그 주석을 삭제할 수 있습니다.
의견이있는 페이지로 이동하십시오.
이것은 하나도 가지고 있지 않습니다.
가장 흥미로운 것은 아니지만 다시 한 번 코멘트를 추가하겠습니다.
오, 비밀 번호를 잘못 입력했습니다.
이런.
한 번 더 해보 죠.
승인.
로키 산맥에 가보자.
나에게 의견을 추가하십시오.
승인.
따라서 사용자가 로그인하지 않으면 삭제할 수 없도록하려는 것입니다.
그것은 정확히 동일합니다.
우리를위한 슈퍼 쉽습니다.
파괴 루트 추가 또는 중간 Waren을 찾아서 필요한 게 전부입니다.
그래서 우리가 그것을 시도하면, 우리는 그 변화를 만들기 전에 현재 당신을 보여 줬습니다.
누구나 삭제할 수 있습니다.
이제 내가 새로 고침하면 내가 클릭 한 삭제되지 않은 및 아직 거기에 있어요.
삭제를 거부합니다.
위대한 마지막 단계는 이러한 버튼을 적절하게 표시하거나 숨기는 것입니다.
그래서 다른 사람으로 로그인하거나 가입하게하십시오.
Dumble to Door로 가입하겠습니다.
암호는 암호입니다.
가입하십시오.
코멘트를 추가합시다.
이제 두 명의 서로 다른 두 명의 저자가 서로 의견을 나눕니다.
이 이중창에 서명하면 여기에 삭제 버튼 만 표시됩니다.
이것들은 저를 위해 그렇게 숨겨져 있어야합니다.
캠프장 삭제 및 수정 버튼의 쇼 페이지에서 그가 어떻게했는지 살펴보십시오.
바로 여기 있습니다.
이 한 줄의 현재 IF 사용자 및 Campground 작성자 데이터는 현재 사용자 ID와 동일하지만 몇 가지 변경 사항을 제외하고는 매우 유사합니다.
첫째로 작가의 점에 캠프장이 없습니다.
댓글 작성자이며 여기에 foreach에 정의되어 있습니다.
그래서 이것이 각 캠프장 주석 배열에 대한 우리의 경우에 무엇이든 의견은 작성자에게 텍스트 표시를 표시하고 현재 사용자가 있는지 확인합니다.
그리고 현재 사용자의 ID가 여기에 저장되어있는 경우.
움직이는 조각이 많이 있지만 여기에서 간단히 살펴 보겠습니다.
이것은 우리가 Abdoulaye에 추가 한 최상위 줄에 우리가 추가 한 한 줄에서 왔습니다.
너 여기 어디 있니?
현재 사용자를 템플릿 하나 하나에 추가합니다.
현재 사용자는 사용자를 요청하고 여권에서 오는 사용자를 요청합니다.
그것은 현재 사용자의 사용자 정보를 가지고 있습니다.
존재하는 사용자가 없다면 현재 사용자가 정의되지 않았다는 오류를 줄 것이기 때문에 우리는이 것이 있는지 확인해야합니다.
그 ID를 쓴 사람이 그렇게 평범한 사람입니다.
마지막으로 필요한 것은 if 문에 대괄호 또는 중괄호를 추가하는 것입니다.
등호 없음.
그래서 이것은 if 문에 모두 포함되어 있습니다.
시작하자.
내가 신선하다면 그것은 나를 로그 할 것이고 우리는 아무런 버튼도 보지 않을 것을 기대한다.
완벽한 seinen은 이중 문을 할 것입니다.
Rocky Mountain High로 돌아 가면 버튼 만 보입니다.
완전한.
여전히 작동하는지 확인하십시오.
좋은 것처럼 보이지만 여전히 좋게 보입니다.
이제 시리우스 블랙으로 로그인하십시오.
이제 버튼을 볼 수있을 것으로 기대합니다.
완벽하고 나 또한 지금 삭제할 수 있습니다.
삭제하겠습니다.
캠프장이 소중하기 때문에 저 캠프장을 떠나고 싶습니다.