Skip to content

Commit 57a6dc1

Browse files
committed
further paragraphs about editing posts & permissions
1 parent c1097e5 commit 57a6dc1

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

08-editing-posts.md.erb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ Dieses Objekt übergeben wir dass an die Meteor-Methode `Collection.update()`. M
136136

137137
### Hinzufügen von Links
138138

139-
////
139+
Wir sollten auch Links auf unsere Beträge anlegen. Damit haben unsere Möglichkeit die Seite für das Ändern von Beiträgen zu erreichen.
140140

141141
~~~html
142142
<template name="postItem">
@@ -155,7 +155,7 @@ Dieses Objekt übergeben wir dass an die Meteor-Methode `Collection.update()`. M
155155
<%= caption "client/views/posts/post_item.html" %>
156156
<%= highlight "5~8" %>
157157

158-
////
158+
Natürlich wollen wir dem Benutzer nicht einen Link für einen Beitrag zeigen, der im nicht gehört. Das erledigen wir mit dem Helper `ownPost`:
159159

160160
~~~js
161161
Template.postItem.helpers({
@@ -172,17 +172,17 @@ Template.postItem.helpers({
172172
<%= caption "client/views/posts/post_item.js" %>
173173
<%= highlight "2~4" %>
174174

175-
<%= screenshot "8-1", "Post edit form." %>
175+
<%= screenshot "8-1", "Formular für das Ändern von Beiträgen." %>
176176

177177
<%= commit "8-1", "Added edit posts form." %>
178178

179-
////
179+
Unser Änderungsformular für Beiträge sieht gut aus. Aber du kannst derzeit noch gar nicht die Beiträge ändern. Warum ist das so?
180180

181-
### Setting Up Permissions
181+
### Einrichtung der Berechtigungen
182182

183-
////
183+
Da wir im letztem Kapitel das Package `insecure` entfernt haben, werden alle client-seitigen Änderungen derzeit abgewiesen.
184184

185-
////
185+
Um das wieder gerade zu biegen, werden wir ein paar Berechtigungsregeln anlegen. Als erstes erzeuge die neue Datei `permissions.js` im Verzeichnis `lib`. Diese soll unsere Berechtigungslogik enthalten und wird immer zuerst geladen (und ist sowohl in Server- als auch in Client-Umgebung verfügbar).
186186

187187
~~~js
188188
// check that the userId specified owns the documents
@@ -192,9 +192,9 @@ ownsDocument = function(userId, doc) {
192192
~~~
193193
<%= caption "lib/permissions.js" %>
194194

195-
////
195+
Im Kapitel [Creating Posts](/chapter/creating-posts), whaben wir die Methode `allow()` entfernt, weil wir neue Posts nur noch per ServerMethode angelegt haben (diese umgeht sowieso`allow()`).
196196

197-
////
197+
Aber jetzt, wo wir Beiträge im Client ändern und löschen, schauen wir uns noch mal die Datei `posts.js` an und fügen den folgenden Block `allow()` hinzu:
198198

199199
~~~js
200200
Posts = new Meteor.Collection('posts');
@@ -212,7 +212,7 @@ Meteor.methods({
212212

213213
<%= commit "8-2", "Added basic permission to check the post's owner." %>
214214

215-
### Limiting Edits
215+
### Einschränkung von Änderungen
216216

217217
////
218218

0 commit comments

Comments
 (0)