Goedemiddag medetweakers,
Ik ben sinds een aantal weken met Codeigniter (ondanks dat het in mijn ogen een beetje dooie community lijkt?) en gebruik daarbij hun MVC model. Nu wil ik door middels van een eigen ACL die ik automatisch inlaad in controller classes kijken of een persoon genoeg rechten heeft om een bepaalde controller/functie te gebruiken. Dit wil ik doen door de URI class te gebruiken van Codeigniter om te zien welke controller en of functie word aangeroepen en zo in de database kijken of een bepaalde gebruiker genoeg rechten heeft.
Hier het stukje begin code van de ACL (in de library map) class:
Zo ver alles goed. Nu weet ik alleen niet hoe ik het beste mijn users kan inladen, kan ik dit doen door gelijk mijn user_model.php aan te roepen in ACL of eerst nog een user class inladen met getters/setters om zo ook te zien of een gebruiker is ingelogt of een gast is?
Dus dat ACL User.class.php aanroept en deze vervolgens de User uit user_model laad (mapper). En kan ik dan vervolgens het beste de session class extenden van Codeigniter om deze dan automatisch een sessie aan te laten maken als iemand gewoon een 'gast' is?
Ik neem aan dat User.class.php geen Controller kan zijn? Dit lijkt me niet helemaal logisch. En zodoende het beste een user.class in mijn library map kan zetten?
Hoop dat jullie mij een duw in de goede richting kunnen geven
Ik ben sinds een aantal weken met Codeigniter (ondanks dat het in mijn ogen een beetje dooie community lijkt?) en gebruik daarbij hun MVC model. Nu wil ik door middels van een eigen ACL die ik automatisch inlaad in controller classes kijken of een persoon genoeg rechten heeft om een bepaalde controller/functie te gebruiken. Dit wil ik doen door de URI class te gebruiken van Codeigniter om te zien welke controller en of functie word aangeroepen en zo in de database kijken of een bepaalde gebruiker genoeg rechten heeft.
Hier het stukje begin code van de ACL (in de library map) class:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Acl
{
private $_libraries = 'session';
private $_models = 'user_model';
private $_controller;
private $_function;
public function __construct()
{
$CI =& get_instance();
$CI->load->library($this->_libraries);
$CI->load->model($this->_models);
print_r($CI->uri->segment_array());
}
} |
Zo ver alles goed. Nu weet ik alleen niet hoe ik het beste mijn users kan inladen, kan ik dit doen door gelijk mijn user_model.php aan te roepen in ACL of eerst nog een user class inladen met getters/setters om zo ook te zien of een gebruiker is ingelogt of een gast is?
Dus dat ACL User.class.php aanroept en deze vervolgens de User uit user_model laad (mapper). En kan ik dan vervolgens het beste de session class extenden van Codeigniter om deze dan automatisch een sessie aan te laten maken als iemand gewoon een 'gast' is?
Ik neem aan dat User.class.php geen Controller kan zijn? Dit lijkt me niet helemaal logisch. En zodoende het beste een user.class in mijn library map kan zetten?
Hoop dat jullie mij een duw in de goede richting kunnen geven