2016-05-20 3 views
0

私が理解しているように、エディタが作成/編集/削除/公開できるドキュメントを制御する唯一の方法は、開始ノードを選択することです。Umbracoでのドキュメントへのユーザーアクセス - 私が間違っていると思う。

イントラネットの場合、「ニュース」ドキュメントを編集できるユーザーがいるかもしれませんが、他のユーザーはいません。

私は、ニュース項目が許容できる子ドキュメントであるニュース 'ルート'ノードを作成しますか。

しかし、それらのユーザーにニュースの「ルート」ノードを開始点として指定すると、はい、ニュース文書を計画どおりに作成できますが、編集、公開解除(!)、削除(!!! !!!!!!!!!!)すべてを破壊する 'ルート'ノード。

私のテストはこれをサポートしているようです。

別の方法がありますか?

答えて

0

「開始ノード」の概念と、編集者がルートノードを混乱させる可能性があることは間違いありません。しかし現実的には、そうすることができるからといって、彼らはそれをするだろうか?

これまで、すべてのノードで単純な真偽のプロパティを使用して、ノードを削除できるかどうかを判断しました。私たちはそれを "undeletable"と呼び、事故で削除されないように特別に重要なノードを設定しました。ユーザーがそのノードに行き、 "Undeletable?"のチェックマークを外し、ノードを保存してからそれを削除することを妨げるものではありませんが、それはもはや偶然ではありません。

ノードやその子ノードでundeletable == trueの場合、雑多なイベントに接続してプロパティをチェックしました。削除/削除/非公開はキャンセルされます。

私はContentServiceを使用する方法を素早く更新しましたが、私はそれらをテストしていません。ここからグラブ:https://gist.github.com/jannikanker/b1864522fa0b86da89903f05d107518a

+0

いつものようにJannikには解決策があります。 – YesGenesisCamel

+1

_しかし、現実的には、そうすることができますか?_:ユーザーの破壊力を過小評価しないでください! – YesGenesisCamel

+0

「常に」は完全に正確ではないかもしれませんが、私はできるだけ早く助けてくれるでしょう:-) –

関連する問題