| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
 | Jos. Schneider Optische Werke GmbH: Automatisierung der Prüfplanerstellung spart bis zu 50% der Zeit und reduziert die Fehleranfälligkeit , ein Anwenderbericht
|
Autor
|
Thema: TCE V9 - last login time eines Users (1997 mal gelesen)
|
pethoma Mitglied

 Beiträge: 18 Registriert: 22.03.2010 UG NX4.0.4 Hardware: HP Compaq nx9420 Intel Core 2 Duo T7400 @ 2,16Ghz ATI Mobility Radeon X1600 4GB RAM 17" LED LCD @ 1680*1050 XPProf SP3 32Bit Monitor: DELL 2709W @ 1920*1200 3D Connexion SpaceMouse XTPlus
|
erstellt am: 21. Jul. 2010 13:32 <-- editieren / zitieren --> Unities abgeben:         
Hallo und Guten Tag an Alle, Wie erhält man von allen in der Datenbank existierenden user_ids die "Last_Login_Time". In TC2007UA wird es standardmässig mit ausgegeben und ist auch in der Table "PPOM_USER" vorhanden. Mit einer kleinen Abfrage (select PUSER_ID,PLAST_LOGIN_TIME from PPOM_USER erhalte ich die gewünschte Ergebnisse, allerdings nur für TC2007UA Ist eine solche Abfrage auch in TCE V9 möglich? Wenn ja wie? Hoffentlich könnt Ihr mir eine kleine Hilfestellung geben und bedanke mich im voraus für Eure Unterstützung Allen einen schönen Tag Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
schulze Ehrenmitglied V.I.P. h.c. CAD/CAE Manager
     
 Beiträge: 2312 Registriert: 26.03.2001
|
erstellt am: 21. Jul. 2010 16:51 <-- editieren / zitieren --> Unities abgeben:          Nur für pethoma
Ich habe das mal an Hand des Query Builders nachvollzogen. In TC_8.1(UA) gibt es wesentlich mehr Attribute in der Klasse User als im guten, alte TCE_9. Insbesondere deutet auf dieser Ebene nichts darauf hin, dass in TCE_9 das Einloggen protokolliert wurde. Falls nötig, kann man das natürlich über die Lizenz prüfen und die FlexNet-Logdateien auswerten. ------------------ R.Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pethoma Mitglied

 Beiträge: 18 Registriert: 22.03.2010 UG NX4.0.4 Hardware: HP Compaq nx9420 Intel Core 2 Duo T7400 @ 2,16Ghz ATI Mobility Radeon X1600 4GB RAM 17" LED LCD @ 1680*1050 XPProf SP3 32Bit Monitor: DELL 2709W @ 1920*1200 3D Connexion SpaceMouse XTPlus
|
erstellt am: 22. Jul. 2010 09:49 <-- editieren / zitieren --> Unities abgeben:         
Vielen Dank für den Tip mit dem Lizenzfile. An das habe ich auch schon gedacht, leider reichen die Einträge im Lizenzlog bzgl. für den gewünschten Zeitraum nicht aus. Ist denn folgendes Konstrukt denkbar: Geht man davon aus, dass wenn sich ein User in TC einloggt auch TC-Objekte jeglicher Art verändert, somit hätte man einen Hinweis auf LastLogin. Kann man ein solche Datenbank-Abfrage erstellen, um von einem DateModified und LastModifyingUser eines Objektes auf die LastLoginTime zu schliessen? Das ist sicherlich eine Kombination mehrerer Tables und eine entsprechende Aufbereitung des Ergebnisses notwendig. Ist so ein Konstrukt umzusetzen und wenn ja wie? Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
schulze Ehrenmitglied V.I.P. h.c. CAD/CAE Manager
     
 Beiträge: 2312 Registriert: 26.03.2001
|
erstellt am: 23. Jul. 2010 09:27 <-- editieren / zitieren --> Unities abgeben:          Nur für pethoma
Peter, >>Geht man davon aus, dass wenn sich ein User in TC einloggt auch TC-Objekte jeglicher Art verändert Zunächst einmal ist Deine Annahme nicht unbedingt schlüssig. 80% unserer Anwender benutzen Teamcenter lediglich zur Beauskunftung technischer Informationen. >>... TC-Objekte jeglicher Art verändert ... Mach mal auf der Teamcenter-Ebene eine Abfrage vom Typ "General" und lass Dich überraschen, wie viele "beliebige" Objekte Deine Datenbank enthält. Wenn Du das "date modifed" auf einen Monat oder so einschränken kannst, mag Dein Konzept ja noch halbwegs zügig laufen, aber ich halte das nicht für einen effizienten Weg. Welchem Zweck soll diese Abfrage dienen? Vielleicht hilft ja ein völlig anderer Ansatz.
------------------ R.Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pethoma Mitglied

 Beiträge: 18 Registriert: 22.03.2010 UG NX4.0.4 Hardware: HP Compaq nx9420 Intel Core 2 Duo T7400 @ 2,16Ghz ATI Mobility Radeon X1600 4GB RAM 17" LED LCD @ 1680*1050 XPProf SP3 32Bit Monitor: DELL 2709W @ 1920*1200 3D Connexion SpaceMouse XTPlus
|
erstellt am: 23. Jul. 2010 13:09 <-- editieren / zitieren --> Unities abgeben:         
Das Kernproblem ist: Man hat X-User_ids und kann nicht genau im Vorfeld sagen wer noch einen Account benötigt und wer nicht. Hintergrund ist eine anstehende Migration von TCEV9 -> TC2007UA (named user lizenzen)und den damit zukünftig benötigten Lizenzen. Darum der Ansatz über "LastLogin" im Zeitraum z.B. von 3Monaten, alle anderen User_ids werden auf inaktiv gesetzt. Output sollte eine Liste mit User_ids sein, die man wiederrum als Input-File für das make_user-utility einsetzt und in Verbindung mit der Option "update" die User entsprechend aktiv/inaktiv setzt. Vielleicht ist die Aufgabenstellung nun etwas eindeutiger. Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
schulze Ehrenmitglied V.I.P. h.c. CAD/CAE Manager
     
 Beiträge: 2312 Registriert: 26.03.2001
|
erstellt am: 23. Jul. 2010 13:46 <-- editieren / zitieren --> Unities abgeben:          Nur für pethoma
>>anstehende Migration Ja - das macht die Situation klarer. Wir hatten bislang 50 Autoren-Lizenzen vom Typ network floating. Da stellte sich auch die Frage, wer denn wirklich Autor ist, und wer mit einer Consumer-Lizenz auskommt. Das Standard-Angebot ist 1 x network floating -> 2 x named user. Offenbar lässt sich das verhandeln. Auch kann man zwecks Kostenreduktion weniger Autoren und mehr Consumer nehmen. Bei uns würde niemand auf die Idee kommen, User einfach inaktiv zu schalten. Ich habe eine Liste der aktiven Konten an die Abteilungsleiter geschickt und deren Entscheidung herbei geführt. ------------------ R.Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pethoma Mitglied

 Beiträge: 18 Registriert: 22.03.2010 UG NX4.0.4 Hardware: HP Compaq nx9420 Intel Core 2 Duo T7400 @ 2,16Ghz ATI Mobility Radeon X1600 4GB RAM 17" LED LCD @ 1680*1050 XPProf SP3 32Bit Monitor: DELL 2709W @ 1920*1200 3D Connexion SpaceMouse XTPlus
|
erstellt am: 23. Jul. 2010 18:26 <-- editieren / zitieren --> Unities abgeben:         
Die Idee mit dem inaktiv schalten ist nicht auf meinem Mist gewachsen, aber bei manchen SAP-Installationen usus....Wer sich nicht länger als 3Monate eingeloggt hat, dessen Acount wird stillgelegt und bei Bedarf wieder aktiviert. Da es in der Regel mehrere solche User gibt, kommt man dadurch mit weniger Lizenzen aus....ob das natürlich Sinn macht, muss geprüft werden.... Dennoch vielen Dank für die Hilfestellung, habe ein paar neue Ansätze mitgenommen. Grüße Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nessi2 Mitglied Mathematiker

 Beiträge: 64 Registriert: 31.08.2007 UG NX2 TCE 9.1.2
|
erstellt am: 28. Jul. 2010 09:33 <-- editieren / zitieren --> Unities abgeben:          Nur für pethoma
|
Yeti Mitglied CADmin
   
 Beiträge: 1445 Registriert: 21.12.2000 SW: TC 11.6.0 / NXCR1980 / TCVis 12.2 unter W10 HW: Lenovo und Dell (älter)
|
erstellt am: 02. Aug. 2010 14:04 <-- editieren / zitieren --> Unities abgeben:          Nur für pethoma
hi, aus anderen gründen haben wir das problem mit der normalen startumgebung und den sowieso vorhandenen systemvariablen gelöst. wir callen zwei batch-dateien, die die variablen %date%,%time%,start,parameter der start_nxx.bat (welche anwendung/oracle-sid/tceng_version),%username% auslesen und in eine fortlaufende log-datei auf dem shareserver mit dem rechnernamen (%computername%) einträgt. die zweite wird beim beenden durchlaufen und schreibt das gleiche mit dem wörtchen end in der mitte. das sieht dann so aus: 30.07.2010;10:35:33,59;start;nxversion-portal-dbname-tcversion;USERNAME 30.07.2010;14:51:19,93;end;nxversion-portal-dbname-tcversion;USERNAME nachtrag: natürlich kannst du das auch mit dem username.log machen- bei uns geht es halt nach rechnernamen. und du brauchst die dateien nur nach letztem änderungsdatum sortieren - dann hast du das gewünschte ergebnis. ------------------ Gruß aus Hamburg  Yeti Planung ist die Ablösung des Nichtwissens durch den Irrtum... [Diese Nachricht wurde von Yeti am 02. Aug. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |