Seite 1 von 1

Profilfeld rechtevergabe - Besonderheit

Verfasst: 04.02.2009 13:37
von kaerbholz
Hallo,

ich habe eigene "benutzerdefinierte Profilfelder" angelegt.
Und es so geschaltet, dass nur der Benutzer selbst wie auch die Admins und Moderatoren dies sehen können.

Nun zu meinem eigentlichen Problem:
Ich habe auch eine neue Benutzergruppe erstellt und würde gerne die neuen Profilfelder auch den Nutzern anzeigen lassen, die in der neuen Gruppe drin sind.

Neue Gruppe = "Mitglieder"

Und diese Mitglieder sollen eben im jeweiligen Benutzerprofil die erweiterten zusätzlichen Profilfelder einsehen können.

Hat mir hierzu jemand einen Tip, wo ich dies evtl. manuell anpassen kann?


Evtl. müsste ich hier was anpssen, nur was ?
Datei: includes/functions_profile_fields.php

Code: Alles auswählen

				// Show hidden fields to moderators/admins
				if (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
				{
					$sql_where .= ' AND f.field_show_profile = 1';
				}
			break;

			default:
				trigger_error('Wrong profile mode specified', E_USER_ERROR);
			break;
		}

		$sql = 'SELECT l.*, f.*
			FROM ' . PROFILE_LANG_TABLE . ' l, ' . PROFILE_FIELDS_TABLE . " f
			WHERE f.field_active = 1
				$sql_where
				AND l.lang_id = $lang_id
				AND l.field_id = f.field_id
			ORDER BY f.field_order";
		$result = $db->sql_query($sql);

		while ($row = $db->sql_fetchrow($result))
		{

Re: Profilfeld rechtevergabe - Besonderheit

Verfasst: 04.02.2009 15:17
von kaerbholz
So wie ich nun ge Googelt habe, müsste es evtl. an diesem liegen:

Code: Alles auswählen

if (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
Wie kann man diesen String so umschreiben, dass die "group_id" Nummer 19, auch die berechtigung hat?

Evtl. hat ja jemand hier eine Idee, dann versuche ich es mal, ob es klappt.

Re: Profilfeld rechtevergabe - Besonderheit

Verfasst: 04.02.2009 15:47
von kaerbholz
Mist also so klappt es leider nicht:

Code: Alles auswählen

if (!$auth->acl_gets('a_', 'm_', 'group_id=19') && !$auth->acl_getf_global('m_'))

Re: Profilfeld rechtevergabe - Besonderheit

Verfasst: 05.02.2009 15:16
von kaerbholz
Keiner eine Idee ? :-(

Re: Profilfeld rechtevergabe - Besonderheit

Verfasst: 12.02.2009 16:42
von kaerbholz
Sorry, hat hier noch keiner eine Idee ?

Re: Profilfeld rechtevergabe - Besonderheit

Verfasst: 16.07.2009 00:30
von fluessi
Hab was rausgefunden:

1. Habe im Adminbereich unter Berechtigung eine neue Benutzerrolle namens "Adresse" erstellt. (kopie von Standard Rolle)
2. Habe die Gruppe "Adresse" erstellt und diese mit der Rolle "Adresse" berechtigt.
3. in der DB in der Tabelle "phpbb_acl_roles" habe ich dann in der Spalte "role_type" vom u_ nach m_ gewechselt.
4. Habe dann das Benutzerprofilfeld "Adresse" erstellt und diese versteckt und im Profil sichtbar gemacht.
5. Habe einen Testuser erstellt und geschaut, ob er die Adresse eines anderen Benutzers sieht. -> nein
6. Dieser Testuser dann in die Gruppe Adresse getan und er konnte die Adresse sehen.
7. Diese Gruppe ist dann in keine Forum berechtigt etwas zu verändern.
8. Die Gruppe kann jedoch in den Moderatoren-Bereich, wo sie aber nur Beiträge duplizieren oder den Typ (Standard,Wichtig oder Bekanntschaft) ändern können.

Hoffe ihr versteht es :)

Gruss fluessi


EDIT: Was ich noch bemerkt habe ist, dass nun jedes Feld, welches versteckt ist angezeigt wird, wenn jemand in dieser Gruppe ist.
Also sollte die Gruppe nicht "Adresse" heissten, sondern z.B. "Versteckte Felder" oder so.