@Felix
Danke deine Methode funktioniert ich hab mal ein paar Übungs Beispiel dazu geschrieben.
Objekt einzelene Gruppe
Objekt einzelner User der aber mehere Gruppen haben kann
Nun noch eine Test Datei zum Austesten der Klassen
Somit dürfte ich das Ziel erreicht haben und ich kann mit dem Objekt aus der User klasse auch die gruppen klasse ansprechen.
Nochmals vielen Dank . Entuell seht ihr noch fehler im Code den ich ausbesseren sollte.
Mfg Splasch
Danke deine Methode funktioniert ich hab mal ein paar Übungs Beispiel dazu geschrieben.
Objekt einzelene Gruppe
PHP:
<?php
/**
* Gruppe mit Rechten
* @version 1
* @author Splasch
* Benutzer Verwaltung
**/
class Gruppe
{
protected $re_name = array(); # Beschreibungs Name des Zugriffs | Seitenkennung (id) für den Zugriff
protected $gruppenName; # Name der Gruppe
/**
* Ladet Gruppen Rechte
* @param Array
* @return void
*/
public function __construct($rename,$gruppe)
{
$this->re_name=$rename;
$this->gruppenName=$gruppe;
}
/**
* Gibt den Gruppenname wieder
* @param
* @return String
*/
public function getName()
{
return $this->gruppenName;
}
/**
* Gibt den Rechte Namen wieder
* @param
* @return array
*/
public function getRechte()
{
return $this->re_name;
}
}
?>
Objekt einzelner User der aber mehere Gruppen haben kann
PHP:
<?php
/**
* User
* @version 1
* @author Splasch
* Benutzer Verwaltung
**/
if (0 > version_compare(PHP_VERSION, '5'))
{
die('This file was generated for PHP 5');
}
class User
{
protected $user_id = 0; # Benutzer Nummer
protected $user_name = ''; # Benutzer Name
protected $mail = ''; # E-Mail Adresse
protected $gruppen = array() ; # Gruppen des User
public function __construct($name)
{
$this->user_name=$name;
}
/**
* Short description of method setGruppen
* @param
* @return void
*/
public function addGruppe(Gruppe $gruppe,$name)
{
if(is_object($this->gruppen[$name]))
{ echo "schon drin.";
return;
}
$this->gruppen[$name]=$gruppe;
}
/**
* Short description of method setGruppen
* @param
* @return void
*/
public function getGruppen($index)
{
return $this->gruppen[$index];
}
} /* end of class User */
Nun noch eine Test Datei zum Austesten der Klassen
PHP:
<?php
/**
* TEST
* @version 1
* @author Splasch
* Benutzer Verwaltung
**/
include('gruppe.php');
include('user.php');
#test Gruppe erstellen
$rename = array("News erstellen"=>"news",
"Wartung" => "on_off"
);
$admin = new Gruppe($rename,"admin");
var_dump($admin);
# 2 Gruppe
$rename = array("Spieler sperren"=>"blockuser",
"Gruppen erstellen" => "newgroup"
);
$support = new Gruppe($rename,"support");
var_dump($support);
$user = new User("Maxi");
$user->addGruppe($admin,"admin");
echo"<br>User<br>";
var_dump($user);
echo"<br>Test Zugriff User<br>";
$user->addGruppe($support,"support");
$user->addGruppe($support,"support");
#var_dump($user->getGruppen());
echo"<br>Test Objekt Array Zugriff User<br>";
echo $user->getGruppen('admin')->getName();
var_dump($user->getGruppen('admin')->getRechte()); # Gibt array mit rechten aus gruppe zurück
Somit dürfte ich das Ziel erreicht haben und ich kann mit dem Objekt aus der User klasse auch die gruppen klasse ansprechen.
Nochmals vielen Dank . Entuell seht ihr noch fehler im Code den ich ausbesseren sollte.
Mfg Splasch
Zuletzt bearbeitet: