Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: NewAge on November 24, 2006, 14:02:40

Title: Απορία με δικαιώματα χρηστών
Post by: NewAge on November 24, 2006, 14:02:40
Έχω την εξής απορία....
Αφού τώρα πλέον υπάρχουν κανονικά group χρηστών και όχι τα συγκεκριμένα ψευδοgroup που έχει το mambo, αν θέλω εγώ σε ένα component ανάλογα με το επίπεδο του χρήστη να δείξω διαφορετικά πράγματα πως είναι ο ποιο σωστός τρόπος να γίνει;
Συγκεκριμένα εγώ θέλω εφόσον ο χρήστης είναι super admin να του δείξω και ένα upload tab συν των υπολοίπων που υπάρχουν, δεν ξέρω όμως αν πρέπει απλά να το κάνω έτσι:
global $my;
if (in_array(25, explode(',', $my->allowed)) {
....
}
Με το 25 που είναι το gid του superadmin, hardcoded

Ευχαριστών πολύ
Title: Re: Απορία με δικαιώματα χρηστών
Post by: datahell on November 24, 2006, 14:28:49
Υπάρχουν κάποια group χρηστών που απαγορεύεται να αλλάξουν. Ένα από αυτά είναι του super administrator, οπότε το '25' είναι ασφαλής να το χρησιμοποιήσεις. Μια χαρά δηλαδή θα δουλέψει αυτό που έγραψες!

Για debuging μπορείς να κάνεις echo το $my->allowed για να δεις τα επιτρεπόμενα group για την ομάδα που ανήκεις την δεδομένη στιγμή. Αν είσαι σαν υπέρ-διαχειριστής μεταξύ αυτών θα είναι και το 25.
Title: Re: Απορία με δικαιώματα χρηστών
Post by: NewAge on November 24, 2006, 14:29:54
Ωραία ευχαριστώ.
Title: Re: Απορία με δικαιώματα χρηστών
Post by: datahell on November 24, 2006, 14:37:00
Μία δυό άλλες προσθήκες επί τη ευκαιρία:

Για να πάρουμε το όνομα ενός group (τα ονόματα μπορεί να αλλάζουν στο elxis οπότε δεν είναι ασφαλές να τα θεωρούμε δεδομένα) από τον αριθμό του:

$usertype = eUTF::utf8_strtolower($acl->get_group_name('25'));

βάζω την eUTF γιατί μπορεί το όνομα του group να είναι στα ελληνικά, στα τούρκικα στα ρώσσικα κλπ!