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


Rekomendowane odpowiedzi

Gość lolmol100
Opublikowano

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
Gość lolmol100
Opublikowano

W sumie potrzebne, kiedy inni administratorzy mają prawa do usuwania innych administratorów. Lepiej dla mnie :)

  • Manager
Opublikowano

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.

Opublikowano

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
  • 1 miesiąc temu...
Gość lolmol100
Opublikowano

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 :)

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

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.

Opublikowano

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 ) )

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ę.