Muszę podać role (w tym rolę członka), dane członkowskie i foldery użytkowników niektórym użytkownikom OpenID przed oni po raz pierwszy logują się do mojej witryny Plone. To znaczy, muszę programowo dodać użytkowników OpenID do mojej witryny Plone. portal_registration.addMember nie może dodać użytkownika OpenID. plone.openid ma własną wtyczkę PAS, która nie tworzy obiektów członkowskich. Co mogę zrobić, aby można było je odtwarzać w sterowniku? Najczęstszym sposobem na to jest ręczne zalogowanie się do użytkownika OpenID, a następnie dodanie do niego ról, danych członkowskich i udostępnianie po. Jakkolwiek, historia użytkownika nie jest powtarzalna programowo.Jak programowo dodawać użytkowników OpenID do witryny Plone
5
A
Odpowiedz
0
Jedyne, co powinno mieć znaczenie, to identyfikator użytkownika wygenerowany dla każdego użytkownika. Powinno być możliwe wcześniejsze utworzenie zwykłych członków za pomocą identyfikatorów użytkowników pasujących do adresów URL otwartych identyfikatorów, przypisywanie ich do ról, a następnie używanie openid (tylko) jako alternatywnej metody uwierzytelniania dla tych użytkowników.
Aktualizacja: Jak komentuje Chris poniżej, to nie jest możliwe, aby dodać użytkowników z adresu URL jako ich id przez Plone UI, ale muszą one być tworzone bezpośrednio do folderu przez użytkowników PAS ZMi (Zope Management Interface).
Powiązane problemy
- 1. Wdrażanie OpenID: identyfikacja użytkowników
- 2. Jak tworzyć profile użytkowników w Sitecore Programowo
- 3. Jak programowo dodawać elementy do ConfigurationElementCollection?
- 4. Jak programowo dodawać elementy do menustripu?
- 5. UnicodeDecodeError po zmianie nazwy serwisu witryny Plone
- 6. Jak programowo dodawać/usuwać odwołania?
- 7. Jak dodawać ograniczenia programowo do programowo utworzonego UIView?
- 8. Programowo dodawać formanty do formularza WPF
- 9. Programowo dodawać nazwy kolumn do numpy ndarray
- 10. Jak programowo dodawać subskrypcje kalendarza na iOS?
- 11. Logowanie do witryny przy użyciu C# programowo
- 12. Jak mogę zintegrować logowanie użytkowników z mojej witryny do phpBB?
- 13. ListView WPF - jak programowo dodawać elementy?
- 14. Jak programowo zalogować się do witryny internetowej do screenscape?
- 15. SharePoint: Jak programowo dodawać elementy do niestandardowej instancji listy
- 16. Jak programowo dodawać dane do kalendarza Google w systemie Android?
- 17. Jak programowo dodawać skróty do aplikacji w Androidzie
- 18. Nie można dodać zawartości do nowej witryny Plone: ValueError: Nie można znaleźć wyjątku update_version_before_edit
- 19. Jak znaleźć wszystkich zalogowanych użytkowników i użytkowników, którzy uzyskują dostęp do witryny, ale nie są zalogowani?
- 20. Jak programowo uzyskać dostęp do witryny chronionej hasłem?
- 21. Jak działa OpenID?
- 22. Jak programowo dodawać węzły w programie DevExpress TreeList?
- 23. Jak dodawać godziny do NSDate?
- 24. Migracja Google OpenID do OpenID Connect: openid_id nie pasuje do
- 25. Jak zadeklarować subskrybenta, który będzie dostępny tylko dla jednej witryny typu plone?
- 26. Jak programowo dodawać aplikacje log4J2 w środowisku wykonawczym?
- 27. sharepoint: Dodaj istniejącą kolumnę witryny do istniejącego typu zawartości Programowo
- 28. Skonfiguruj programowo port SSL witryny IIS 6?
- 29. Django make_password zbyt wolno do tworzenia dużej listy użytkowników programowo
- 30. Pakowanie danych Plone
Załóżmy, że mam ServiceX z prekonfigurowanymi kontami użytkowników (uprawnienia specyficzne dla aplikacji i prawa dostępu do widoków w miejscu). Jaka jest nazwa użytkownika/openid_key/cokolwiek powinienem zapytać użytkowników? Następnie łączę wstępnie skonfigurowane konto usługi z tym kontem OpenID. Czy użytkownicy korzystają z Google lub Yahoo OpenID? Czy dostawcy OpenID zwracają adres e-mail, abym mógł połączyć wstępnie skonfigurowane konto? – Whome
Obawiam się, że odpowiedź brzmi "nie". Obecna domyślna implementacja OpenID w Plone po prostu przypisuje adres URL identyfikatora OpenID jako identyfikator użytkownika. Adres URL nie może zawierać adresu e-mail i jest inny dla każdego dostawcy. Aby to wspierać, należy zaktualizować plone.openid, aby obsługiwał rozszerzenie OpenID Attribute Exchange. –
Próbowałem już tworzyć członków z adresów URL OpenID, ale adresy URL zawierają znaki, które nie są poprawne w identyfikatorach użytkownika. Jak wspomniano w pytaniu, portal_registration.addMember nie pobierał adresu URL dla identyfikatora użytkownika. Doceniam kogoś, kto w końcu odpowiada. Ale nie znajdując odpowiedzi podczas pracy nad aplikacją wymagającą tego dwa lata temu, porzuciłem używanie plone.openid i jestem teraz w innej pracy. To wszystko jest dyskusyjne, ponieważ OpenID nie żyje, dostawca OpenID, którego używaliśmy, zwinął się, a nadchodzący plone.login będzie obsługiwał OAuth. Sposób wiązania uwierzytelnień OAuth z obiektami członkowskimi to jednak inna sprawa. –