Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Zapobieganie usunięcie administratora


Gość lolmol100

Rekomendowane odpowiedzi

Gość lolmol100

Witam w tym poradniku pokaże wam jak zabezpieczyć konto przed zapobieganiem usunięciu administratora.


 


Krok 1:


 


/admin/applications/members/modules_admin/


 


Krok 2: 


 


Otwieramy plik members.php poprzez program notepad++


 


Krok 3:


 


Szukamy tam frazy:



$ids = IPSLib::cleanIntArray( $ids );

Dodajemy nad tym co znaleźliśmy:


 


Mamy dwa sposoby przeciw usuwaniu jednego konta:



if( in_array( 1, $ids ) )
{
$this->registry->output->global_message = "Niestety, nie można usunąć głównego administratora.";
$this->request['do'] = 'members_list';
$this->_memberList();
return;
}

Drugi sposób jak zabezpieczyć konta wielu użytkownikom:



if( in_array( 1, $ids ) || in_array( 2, $ids ) || in_array( 3, $ids ) ) {
$this->registry->output->global_message = "Niestety, nie można usunąć głównego administratora.";
$this->request['do'] = 'members_list';
$this->_memberList();
return;
}

Krok 4:


 


Zapisujemy i wysyłamy plik poprzez FTP na serwer.


 


Oto dowód na zabezpieczenie konta:


 


Yg9GMng.png


 


Dziękuje to na tyle ! 


 


Copyright © lolmol100


Zakaz kopiowania na inne fora bez mojej pisemnej zgody!


 


 


 


  • Lubię to 4
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Przydatne jeśli ktoś wejdzie w posiadanie hasła jednego z administratorów i będzie próbował usunąć resztę. Pomijam kwestie bezpieczeństwa związane z ujawnieniem hasła, ale nie o tym jest ten poradnik.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Równie dobrze można ograniczyć prawa drugiemu Administratorowi w poruszaniu się po ACP :D

Ale to również jest przydatne jeśli chcemy żeby nie było konfliktu związanego z ograniczonymi prawami.

Tak czy siak byłby konflikt przy próbie usunięcia admina xd

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...
Gość lolmol100

Jeśli możecie się przekonać, że ten poradnik działa kilka razy możecie usunąć danego administratora z poziomu members.php :) I tak go nie usunie :)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 rok później...
  • Manager

Pamiętajcie o tym, że trzeba to jeszcze zabezpieczyć z poziomu usuwania ajaxowego. O czym wspomniał user w tym temacie.

Czyli w pliku: admin/applications/members/modules_admin/ajax/members.php

Szukamy:

$ids = IPSLib::fetchInputAsArray( 'mid_' );

I poniżej wstawiamy:

if( in_array( 1, $ids ) )
        {
            $this->returnJsonError( "Niestety, nie można usunąć głównego administratora." );
            return;
        }

Podobnie dla wielu ID (jak wyżej).

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Pamiętajcie o tym, że trzeba to jeszcze zabezpieczyć z poziomu usuwania ajaxowego. O czym wspomniał user w tym temacie.

Czyli w pliku: admin/applications/members/modules_admin/ajax/members.php

Szukamy:

$ids = IPSLib::fetchInputAsArray( 'mid_' );

I poniżej wstawiamy:

if( in_array( 1, $ids ) )
        {
            $this->returnJsonError( "Niestety, nie można usunąć głównego administratora." );
            return;
        }

Podobnie dla wielu ID (jak wyżej).

 

Jak dodać wiele w tym ifie : if( in_array( 1, $ids ) )

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.