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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja die meine Pakete sind, was Sie wollen, zu verwenden. Installieren bedeutet:
Installieren der Mittelwert-admin-Paket:
Erstellen admin-Rolle für die Benutzer:
Einfach so, andere haben die info in die Doku...
Sie können hinzufügen, ein rool durch den Befehl..
meine Benutzer (E-Mail) -ein admin