meine.io was ist der beste Weg, um set-up ein admin user + admin-Modul

All die Male, die ich verwenden http://www.mean.io/
Ich habe den Streit um die Einrichtung einer admin user + admin-Modul
+ (wenn benötigt) verwalten acl -

Was ich tun, bis jetzt:

hinzufügen dieser Regel tomodels/user.js

role: {
    type: String,
    required: true,
    default: 'authoring'
}

einrichten init.js für die Anmeldung
der Benutzer admin wie:

var userData = { "name" : "User Admin", "email" : "[email protected]", "username" : "admin","role" : "admin","password":"admin"};
var user = new User(userData);
user.provider = 'local';
user.save(function(err) {  
    if (err) {
        console.log(err);
        process.exit();
        return;
    }
    console.log(user); 
    process.exit();
});

drei Ordner

  • admin
  • Standard
  • login

Traue ich nicht, zu verwalten, sensible Daten
nur client-Seite

eingerichtet acl

eine einfache acl-sowohl für den server und für
der client wie:

//SERVER
'use strict';

/**
 * Generic require login routing middleware
 */
exports.requiresLogin = function(req, res, next) {
    if (!req.isAuthenticated()) {
        return res.redirect('/signin');
    }
    next();
};

/**
 * Generic require login routing middleware
 */
exports.apiRequiresLogin = function(req, res,next) {
    if (!req.isAuthenticated()) {
        return res.jsonp(401,{ error:'User is not authorized'});
    }
    next();
};

//Profile authorization helpers
exports.isOwnerProfile = function(req, res, next) {
    if (req.user.role !== 'admin') {
        if (req.profile.id !== req.user.id) {
            return res.send(401, 'User is not authorized');
        }
    }
    next();
};

//User admin authorization helpers
exports.isAdmin = function(req, res, next) {
    if (req.user.role !== 'admin') {
        return res.send(401, 'User is not authorized');
    }
    next();
};

//Article authorization helpers
exports.requireSameAuthor = function(req, res, next) {
    if (req.post.user.id !== req.user.id) {
        return res.send(401, 'User is not authorized');
    }
    next();
};
//CLIENT
.factory('Global', function($cookieStore) {
        var user = $cookieStore.get('USER');
        var _this = this;
        _this._data = {
            user: user,
            _authenticated: !!user,
            _isAdmin: (user.role==='admin'),
            isAuthenticated: function() {
                return this._authenticated;
            },
            isAdmin: function() {
                return this._isAdmin;
            },
            isActionDisabled:function(post){
                if(this.isAdmin()){
                    return false;
                }
                return (this.user.id === post.author_id);
            }
        };
        return _this._data;
    })

Was ist der beste Weg zur Einrichtung einer admin user + admin-Modul + acl ?

Sah ich in das neue realisieren, gibt es Pakete
können Sie nützlich sein für dieses ?

UPDATE

Sorry das ich nicht sehen, der doc
http://www.mean.io/#!/docs

InformationsquelleAutor Whisher | 2014-04-17
Schreibe einen Kommentar