Frage

Ich baue eine Web-Anwendung, die Zugriff auf People Datenbank über JDBC haben. Ist es möglich, dass ich id / Passwort für meine benutzerdefinierte Anwendung People verwenden können, so meine Website den Zugriff auf die Benutzer nicht einen anderen Benutzernamen / Passwort haben müssen?

War es hilfreich?

Lösung

People speichert Benutzerdaten in der Tabelle PSOPRDEFN.

können Sie den Benutzernamen an, um zu überprüfen:. PSOPRDEFN.OPRID

Das Passwort-Feld ist: OPERPSWD.

Leider ist die Verschlüsselungsfunktion für dieses Feld verwendet. hash() ist nur von innen People

Wenn Sie ein einzelnes Zeichen verwenden möchten, auf Sie sollten in der Lage sein, dies zu tun, indem Sie die USERMAINT.gbl Komponente vielleicht in der saveprechange People Anpassen das Passwort in einem zweiten Feld Ihrer Wahl mit einem Verschlüsselungsalgorithmus zu speichern, können Sie Implementierung von JDBC als auch.

Andere Tipps

Wenn Sie People Sicherheit wiederverwenden möchten, würden Sie auf einem höheren Niveau verbinden müssen als JDBC direkt in die Datenbank. Sie an einer Komponentenschnittstelle (codierbar in Java) aussehen könnte oder eine SOAP-Nachricht in PeopleSofts Integration Gateway senden -. Beide Methoden, die Sie gegen PEOPLE authentifizieren würde seine eigene Sicherheitsmechanismen mit

Der alte Weg psuser.c auf Ihre Bedürfnisse und neu kompiliert werden als neue DLL anzupassen war, hat es Ihr Programm, vorausgesetzt, Sie auf einer Microsoft-Plattform sind. Wie oben erwähnt, könnten Sie einen Entwickler haben People eine Komponentenschnittstelle erstellen (oder eine, die geliefert wird). Sie können aus einer CI, ein Template-Wrapper Java oder C / C ++ Code exportieren. Dieser Code kann dann in einem externen Programm verwendet werden, um die CI zu nennen. die eine oder andere, müssen Sie mit People Schnittstelle ihre Entschlüsselung für Passwörter zu nennen.

Je nachdem, wie dynamisch Ihr Unternehmen ist, ob Sie jeden Tag viele Mitarbeiter hinzufügen, könnten Sie psoprdefn mit App-Messaging in einer anderen Datenbank exportieren. Auf dem Sende, können Sie Passwörter verschlüsseln wie Sie wollen. Aber wie Sie vermuten können, wäre dies nicht in Echtzeit.

Eine Sache, die ich lange erinnere mich an vor hat, war eine People Tech Person eine Seite entwickelt die einzige Funktionalität davon war meine Java-Klasse zu nennen und die erhielten Benutzer / pswds nach Bedarf. Sobald ich sie hatte, war ich gut zu gehen.

Sie können die psjoa.jar verwenden, auf diese Weise können Sie über app.server SignOn die gleichen Benutzer und Passwörter in der psoprdefn Tabelle.

People hat eine LDAP-Integrationsfähigkeit, aber es hat konfiguriert werden. Wenn Sie über einen Java-Wrapper um eine Komponentenschnittstelle zugreifen, kann ein spezielles Konto eingerichtet nur mit Zugang in PeopleSoft- wird bis zu dem darunterliegenden Komponente, aber das Login / Passwort würde in die Komponentenschnittstelle übergeben werden müssen. Dies kann über https verschlüsselt oder gesendet werden.

People hat auch das, was sie als „Zeilenebene“ Sicherheit - die Fähigkeit, Datensätzen, so dass zum Beispiel der Code konnte nur innerhalb einer bestimmten Geschäftseinheit oder Buchhaltung Informationen für einen bestimmten Geschäfts Zugang Mitarbeiterdaten zu partitionieren. Dies alles wird gesteuert, um innerhalb der People Online-Sicherheits-Anwendung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top