2016-04-13 10 views
0

私はWeb開発には比較的新しいので、MEAN平均スタックを使って開発を始めました。私は本当に簡単な質問があります。MEANスタックのWebサイト(newbee)を管理する

だから、mongo dbからのフルーツのリストを示す簡単なWebページを作成しています。エンドユーザーはこのフルーツのリストしか見ることができません。しかし、私はこのリストを編集できるようにしたい。私はそれを行うために別のページ(管理ページのような)を作成しなければならないのですか?また、どのように私はそれを作成するので、私は管理者ページにアクセスする必要があります。

私は推測すると、私は彼が同じデータベースから引っ張って別のページを作って、編集したり追加したりする必要があります。私の懸念事項は、この管理ページを非公開にする方法です。ウェブサイトには「ユーザーログイン」がありません。

ありがとう!

答えて

0

私は平均スタックにもかなり新しいです。私はこれを行う最も簡単な方法は、すべてのゲストがリストを見ることができ、ログインしたユーザーだけがリストを編集できる何らかのユーザーログインシステムを実装することだと思います。もし公式gitの公式リポジトリをクローンしているのであれば、ユーザーが作成できるが誰もが見ることができる記事というモジュールがあります。そこから始めて、各ページとルートの特権を実装する方法を見てください。がんばろう。

EDIT:サーバーが/config/env/default.jsとproduction.jsを見て、初めて起動したときに

デフォルトのadminユーザーを追加するには。ここで、デフォルトの資格情報を持つ管理者ユーザーをシードできます。この後、サインアップページとルートを削除して、誰も新しいユーザーを作成することができず、デフォルトの管理ユーザーのサインインだけを残すことができます。

管理ページを作成するには、新しいビューを作成してクライアントのルートに追加しますが、管理者のみがビューを要求できます。 /client/config/client.config.jsでこのような何か:

Menus.addSubMenuItem('topbar', 'fruits', { 
    title: 'Edit fruits', 
    state: 'fruits.edit', 
    roles: ['admin'] 
}); 

と/client/config/client.routes.jsで:

.state('fruits.edit', { 
    url: '/edit', 
    templateUrl: 'path/client/views/editfruit.client.view.html', 
    controller: 'fruitcontroller', 
    controllerAs: 'vm', 
    data: { 
     roles: ['admin'], 
     pageTitle: 'Edit fruit' 
    } 
    }) 

は、この情報がお役に立てば幸いです。

関連する問題