Hilfe - Suche - Mitglieder - Kalender
Vollansicht: Rechte ohne Beschriftung
Forum Sefrengo.org > Allgemeine Foren > Entwicklung
Tiggr
Hi!

Ich bastle mal wieder an einem eigenen Plugin, das wird hoffentlich auch mal fertig. Aber ich seh die Beschriftungen der selbst angelegten Rechte nicht.

Klicken um den Anhang anzusehen



Das ist mein Code in der install.meta:

QUELLTEXT
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'lang', 'group_area_plug_workshop', '', '', '', 'Bereich Workshops', 0, NULL, NULL, 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'lang', 'group_area_plug_workshop_view_contacts', '', '', '', 'Kontakte sehen', 0, NULL, NULL, 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'lang', 'group_area_plug_workshop_edit_contacts', '', '', '', 'Kontakte bearbeiten', 0, NULL, NULL, 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'lang', 'group_area_plug_workshop_delete_contacts', '', '', '', 'Kontakte löschen', 0, NULL, NULL, 'txt', NULL, NULL, 0);

# rights
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'user_perms', 'cms_access', 'area_plug_workshop', NULL, NULL, 'plug', 1200, 'group_area_plug_workshop', '', 'txt', NULL, NULL, 0);

INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'user_perms', 'area_plug_workshop', '1', NULL, NULL, '1', 10, 'group_area_plug_workshop_view_contacts', '', 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'user_perms', 'area_plug_workshop', '2', NULL, NULL, '2', 20, 'group_area_plug_workshop_edit_contacts', '', 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'user_perms', 'area_plug_workshop', '3', NULL, NULL, '3', 30, 'group_area_plug_workshop_delete_contacts', '', 'txt', NULL, NULL, 0);


Was machich falsch?

Tschüss
Tiggr (aka Marcus)
bkm
QUELLTEXT
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'lang', 'group_area_plug_workshop', '', '', '', 'Bereich Workshops', 0, NULL, NULL, 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'lang', 'group_area_plug_workshop_1', '', '', '', 'Kontakte sehen', 0, NULL, NULL, 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'lang', 'group_area_plug_workshop_2', '', '', '', 'Kontakte bearbeiten', 0, NULL, NULL, 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'lang', 'group_area_plug_workshop_3', '', '', '', 'Kontakte löschen', 0, NULL, NULL, 'txt', NULL, NULL, 0);

INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'user_perms', 'cms_access', 'area_plug_workshop', NULL, NULL, 'plug', 1200, 'group_area_plug_workshop', '', 'txt', NULL, NULL, 0);

INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'user_perms', 'area_plug_workshop', '1', NULL, NULL, '1', 10, 'group_area_plug_workshop_1', '', 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'user_perms', 'area_plug_workshop', '2', NULL, NULL, '2', 20, 'group_area_plug_workshop_2', '', 'txt', NULL, NULL, 0);
INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'user_perms', 'area_plug_workshop', '3', NULL, NULL, '4', 30, 'group_area_plug_workshop_3', '', 'txt', NULL, NULL, 0);
Tiggr
Ich muß also duchnummerieren, oder was ist der Unterschied?

Ich stehe gerade etwas auf dem Schlauch, sorry!

Tschüss
Tiggr (aka Marcus)
bkm
ZITAT(Tiggr @ Sat. 14. July 2007, 19:14) *
Ich muß also duchnummerieren, oder was ist der Unterschied?

Keine Ahnung ob es am "durchnummerieren" liegt (bei mir funktioniert es immer in dieser Art)
Die Zahlen der Bitmaske verdoppeln sich. (1, 2, 4, 8, usw) und sind nicht fortlaufend.

Probieren musst Du es schon selber wink.gif
Tiggr
Auf alle Fälle klappt es jetzt!

Vielen Dank! :-)

Tschüss
Tiggr (aka Marcus)
bjoern
Die Verdoppelung der Nummerierung ist daher notwendig, da das Rechtemanagement die Rechte binär prüft, 0 ist kein Recht und 1 ist ein vorhandenes Recht.

0101 binär

wäre also
0 (Dezimal 8) recht nicht vorhanden
1 (Dezimal 4) recht vorhanden
0 (Dezimal 2) recht nicht vorhanden
1 (Dezimal 1) recht vorhanden

Der Witz an der Sache ist, das das Recht Dezimal in der DB gespeichert wird. In diesem Fall eine 5. Mit einer Zahl können dadurch 31 Rechte (es handelt sich beim Rechtesystem immer um einen Wert aus 31 Ziffern, die hier angegebenen 4 Ziffern sollen nur die Funktionsweise "einfach" erklären) sehr schnell und elegant abgefragt werden.
Tiggr
OK, einen meinen Fehler habe ich verstanden! :-)

Auf alle Fälle tut es jetzt tun tun!

PS: Das ganze soll eine Seminarverwaltung werden, sobald es was zu sehen gibt, das man auch vorzeigen kann, zeig ich was. Bis dahin gibts bestimmt noch viele Fragen!

Tschüss
Tiggr (aka Marcus)
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.