1 .Były dwa zadania: a) Wyciągnięcie listy bieżących użytkowników z rólami, ich ról w panelu administratora.b) możliwość powołania administratora użytkownika jako menedżera w AP.Aleksander stworzył stronę ze wszystkimi użytkownikami, na której można wyznaczyć rolę menedżerską.Ale to nie pasuje do zadania "A" - na stronie nie można zobaczyć tylko tych, którzy mają rolę menedżerską.Na przykład: przypuszczam, trzeba zobaczyć wszystkich menedżerów.W systemie 1000 użytkowników, a aby zebrać listę menedżerów - trzeba przeglądać wszystkich 1000 użytkowników (50 stron x 20 użytkowników).Ja, po prostu, uprzejmo wskazywałem na problem, na który otrzymałem gniew i grubość, modląc się: „w czym święty sens pracy, jak będą wyznaczane role tym, którzy nie mają roli?» »Tak, obecne rozwiązanie nie rozwiązało zadań, ale to rozwiązanie nie ja napisałem, ale w TZ opisane są wymagania.Ale aby uniknąć ponownego pisania decyzji - zaproponowałem użytkownikom z rolą menedżerską po prostu wyróżnić się na szczycie.W czym moja wina - nie rozumiem:
1) Wymagania są wyraźnie opisane.2) Przyzwoicie i bez grubości po prostu wskazuję, że nie rozwiązuje się żadna z zadań.3) Następnie zaproponował alternatywne rozwiązanie, które pozwoliło nie przepisać istniejącego.2 .Wnioski do kodu projektu: „Napisano Achineę”.Ale nie było konkretności, a problemy są obserwowane u wykonawcy ...
1) Na prośbę o wyjaśnienie, w czym problem - odpowiedź nie została otrzymana.Twierdzenie było zdezorientowane przez urlManager, ale jest to dość "standardowe": [https://i.imgur.com/r12W2OH.png]
2) W zadaniach większość interakcji jest z Yii's RBAC.3) Przykłady kodów projektu zostały zastosowane.Przed rozpoczęciem współpracy zaproponowałem przegląd repozytorium.Ale w kodzie Aleksandra jest problem.Prawda jest taka, że w zwykłych przypadkach nie zwracam na to uwagi, bo: to wszystko jest dość proste i świetny sposób na naukę dla programistów/rewiverów.- DRY: do wyszukiwania użytkowników z rolą został skopiowany sposób, z dodaniem linii orderBy.Statyczny analityk IDE wyjaśnił to: [https://i.imgur.com/wLahUe2.png] (ale to zostało poprawione po komentarzach)
- Usługi zostały opóźnione Singeltone, chociaż jest używany pojemnik uzależnień, a AuthManager jest skonfigurowany, a fragmenty z stat.analizator IDE są wyświetlane: https://i.imgur.com/d1w8dfs.png
- Z TZ: "Użytkownik może mieć tylko jedną "rolę menedżerską"(!)W tym samym czasie." - bieżący kod Aleksandra wiąże nie tylko rolę menedżerską, ale także jakąkolwiek inną: https://i.imgur.com/1Q1Wbit.png
- Aby pobrać JS do wysłania zespołu roli - używa się kasztelu: https://i.imgur.com/OJ8a783.png
Chociaż istnieje rozwiązanie z pudełka: \yii\web\View::registerJsFile.- Nazwy komitetów Git - nieinformacyjne: "admin roles : in progress", "task : in progress", "small changes"
Szkoda, że tak się stało.Uważam jednak, że stworzył maksymalne warunki dla komfortowego rozwiązania zadania.