Απαίτηση χρήστη ή δικαιώματος σε μια ενέργεια
Μια ενέργεια μπορεί να προστατεύσει τον εαυτό της:
- το
user: trueαπαιτεί πιστοποιημένο χρήστη (αλλιώς 401)· τοuser: falseεπιτρέπει μόνο ανώνυμα αιτήματα - το
permissions: 'a,b'απαιτεί ο χρήστης να έχει τουλάχιστον ένα από τα αναφερόμενα δικαιώματα. Το Total.js διαβάζει τοuser.permissions(ή τοuser.roles), που μπορεί να είναι πίνακας από strings ή αντικείμενο - οι χρήστες με
sa: trueήsu: true(υπερδιαχειριστές) περνούν κάθε έλεγχο
Ο χρήστης προέρχεται από το AUTH(), όπως στη συνταγή για την ταυτοποίηση.
AUTH(function($) {
var users = {
'token-reports': { id: '1', name: 'Anna', permissions: ['reports'] },
'token-sales': { id: '2', name: 'Boris', permissions: ['sales'] },
'token-admin': { id: '3', name: 'Root', sa: true }
};
var user = users[$.cookie('auth')];
user ? $.success(user) : $.invalid();
});NEWACTION('Reports/read', {
name: 'Read reports',
user: true,
permissions: 'reports,audit',
action: function($) {
$.success($.user.name);
}
});exports.install = function() {
ROUTE('GET /reports/ --> *Reports/read');
};