Seite 5 von 6
Verfasst: Mi 12. Jan 2005, 18:24
von emergence
die rechte vergabe beim user und gruppen sieht extrem sauber aus
jedoch noch etwas fehlt...
->
http://www.contenido.org/forum/viewtopi ... 5253#35253
Verfasst: Fr 14. Jan 2005, 11:51
von emergence
@timo
ergänzt du das obrige noch für den heutigen snapshot ?
dann wäre es (glaub ich zumindestens) vollständig...
Verfasst: Fr 14. Jan 2005, 11:54
von timo
jap mache ich
Verfasst: Fr 14. Jan 2005, 12:27
von timo
so, ich hoffe, das war alles
bei functions.str.php habe ich die Änderungen schon gemacht, den rest habe ich wohl verdrängt
Verfasst: Fr 14. Jan 2005, 12:38
von emergence
ich hab nochmal alles durchgesehen
bei perm_have_item fehlt noch der check ob das recht nicht bei einer gruppe gegeben ist... ich habs in einem obrigen teil nur erwähnt das der check fehlt, den code hatte ich aber nicht gepostet...
hier der code:
Code: Alles auswählen
//checks if an item have any perms
function have_perm_item($mainarea, $itemid) {
global $cfg, $item_rights, $cfg, $client, $lang, $auth, $area_tree, $sess;
$mainarea = $this->getIDForArea($mainarea);
//if is not admin or sysadmin
if (!$this->have_perm()) {
$db = new DB_Contenido;
$this->showareas($mainarea);
$flg = false;
//check if there are any rights for this areas
foreach ($area_tree[$mainarea] as $value) {
// if the flag noright is set there are no rights in this area
if ($item_rights[$value] == "noright") {
return false;
}
elseif (is_array($item_rights[$value])) {
//if there are any rights
foreach ($item_rights[$value] as $value2) {
if (in_array($itemid, $value2)) {
return true;
}
}
}
elseif ($item_rights[$value] != "noright") {
$groupsForUser = $this->getGroupsForUser($auth->auth[uid]);
$groupsForUser[] = $auth->auth[uid];
//else search for rights for this user in this area
$sql = "SELECT
*
FROM
".$cfg["tab"]["rights"]."
WHERE
user_id IN ('".implode("','", $groupsForUser)."') AND
idclient = '$client' AND
idlang = '$lang' AND
idarea = '$area' AND
idcat != '0'";
$db->query($sql);
//if there are no rights for this area set the flag norights
if ($db->affected_rows() == 0) {
$item_rights[$area] = "noright";
}
//set the rights
while ($db->next_record()) {
if ($db->f("idcat") == $itemid) {
$flg = true;
}
$item_rights[$db->f("idarea")][$db->f("idaction")][$db->f("idcat")] = $db->f("idcat");
}
} //end if
} //end for
return $flg;
} //end if
return true;
}
}
Verfasst: Fr 14. Jan 2005, 12:45
von timo
du glaubst nicht, wie heilfroh ich bin, daß wenigstens du den Durchblick hast
Habe ich eingebaut
Verfasst: Fr 14. Jan 2005, 13:06
von emergence
timo hat geschrieben:du glaubst nicht, wie heilfroh ich bin, daß wenigstens du den Durchblick hast
glaub ich sofort, war aber ein weiter weg bis zu diesem punkt...
sobald ich mir den snapshot dann durchgesehen habe kann man den bug dann schließen...
Verfasst: Fr 14. Jan 2005, 13:08
von timo
soll ich mal einen erzeugen?
Verfasst: Fr 14. Jan 2005, 13:24
von emergence
ähm nein eigentlich nicht nötig
komme erst morgen vormittag dazu das durchzusehen...
bin momentan mit einem photoshop layout beschäftigt, wo ich momentan noch keine idee habe wie ich dort weiterbauen soll...
Verfasst: Fr 14. Jan 2005, 13:28
von timo
stimmt, heut ist ja schon wieder freitag...
Verfasst: Sa 15. Jan 2005, 15:51
von emergence
is ja lustig der bug warum dieses posting noch existiert fehlt noch
functions.tpl.php bei
Code: Alles auswählen
function tplDuplicateTemplate($idtpl) {
...
return $new_idtpl;
}
folgendes vor dem return ergänzen:
Code: Alles auswählen
cInclude ("includes", "functions.rights.php");
copyRightsForElement("tpl", $idtpl, $new_idtpl);
sonst sieht alles sehr gut aus
Verfasst: Di 18. Jan 2005, 10:54
von emergence
@timo
kannst du das noch schnell einbauen ? dann kann dieser bug geschlossen werden...
Verfasst: Di 18. Jan 2005, 11:16
von timo
ja, bin grade dabei...
noch ein anderes Problem ist aufgetreten: In den rights_area fehlen die Überschriften der Bereiche...hast du spontan eine Idee woran es liegen könnte?
Verfasst: Di 18. Jan 2005, 11:38
von emergence
ja hängt mit den fehlenden änderungen bei
http://www.contenido.org/forum/viewtopic.php?t=5258 zusammen...
die anmerkungen wo ich das getestet habe beginnen hier
->
http://www.contenido.org/forum/viewtopi ... 8557#38557
mit all diesen änderungen sieht das beim cvs okay aus... (tuts bei mir)
am besten ist sobald das eingebaut ist stellst du mir nen snapshot zur verfügung...
Verfasst: Di 18. Jan 2005, 12:08
von emergence