go to post Mathew Lambert · Jun 15, 2020 In our case we have wrapped the cspsessionid in a jwt token, and in our other frontends (we use Zen + React) we validate that the jwt token is valid and we request then to backend to see if it's still valid. Then all the calls are made using this token and via delegated authentication we do the login
go to post Mathew Lambert · Jun 15, 2020 Hello, You can check https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=GCAS_LDAP#GCAS_ldap_authouniversal where groups feature is explained. It's a little bit tricky but easier than using attribute value.
go to post Mathew Lambert · Jun 8, 2020 How does it handle sql created globals?As mentioned by Evgeny Shvarov , export could be great also.
go to post Mathew Lambert · Apr 29, 2020 do %session.Logout() Ends the session. Next request starts the new session. I know that this ends the session, but an approach could be with one client request end it, and return a new one. With this solution you need to wait until the next request to create the new one so you no longer know if the client is authenticated. The other option as mentioned is to encript trafic and therefore the cookie can no longer be used.
go to post Mathew Lambert · Apr 29, 2020 That is right, but as long as the cookie session timeout is valid (let's say 60 seconds) anybody that intercepts that cookie is effectively authenticated as long as the timeout is valid. Some ideal situation as mentioned by Joan would be to have a cookie that is used since the user accesses the first page until it want's to log in, and then, when the login request is received, invalidate that cookie and sessionID, create a new session identifier and return it. Isn't there any way of invalidating a sessionID manually and creating a new one?
go to post Mathew Lambert · Apr 29, 2020 I did some test back ago about backing up mirror scenarios (and restoring them), with an arbiter and hot backups. There is indeed an important thing to keep in mind to avoid an final awkward situation, both nodes (A and B) end up in secondary mode and therefore readonly: this happens if you have both nodes up and synced, you turn off your primary (A) node (to backup or for maintenaince) then your secondary (B) becames primary, for whatever reason you remove the mirror configuration (in B as primary) and then A goes online again. We found this situation in a scenario where B was kept as primary for some time, decided to remove mirror configuration, and then A was brought online, for some reason both become secondary and readonly and the only solution was to restore a backup in the "most" functional node that was B.
go to post Mathew Lambert · Apr 29, 2020 Also when we are testing our scenarios we do phisically sometimes execute the network isolation amongst other tests
go to post Mathew Lambert · Apr 29, 2020 As stated by user Mario Sanchez on the spanish community: The query freezing are based on cached queries, so we can assure that if there are no cached queries there will no be frozen queries. Saying that, the best way to be sure to not have frozen queries: Unfreeze Purge It can be that overwriting the LOGIC some queries are automatically purged, and the later would not be needed, but knowing that both steps are fast and clear we can take it as assured.
go to post Mathew Lambert · Mar 30, 2020 Are there any news regarding establishing a websocket connection from COS as a client?
go to post Mathew Lambert · Mar 30, 2020 Are there any news regarding establishing a websocket connection from COS as a client?
go to post Mathew Lambert · Feb 20, 2020 We (#Roche) will also be very interested in having JReport integrated with IRIS in order to generate pdf files given specific data (i.e.: a screen table, a patient test)
go to post Mathew Lambert · Feb 19, 2020 Hum... ok for that part I understand it, but if I extend the %SYS.Monitor.SAM.Abstract (https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GCM_rest) and SetTimer method, do you know where is it stored?
go to post Mathew Lambert · Feb 18, 2020 Where are the metric values stored? What kind of metrics can be added via SetSensor? Only counters or also gauges and histograms?
go to post Mathew Lambert · May 24, 2018 I can understand that prior to cache it will take longer, but how can I force a cache heat up. Because It's been one week and I'm still getting the error.
go to post Mathew Lambert · May 23, 2018 Well in my case I even tried with some indications from the documentation about running set rtn= ##class(%Atelier.v1.Utils.MetaData).Build("DB")but it didn't solve anything (in fact I don't know how to check if it's taking into account this data generated)It always gives me the too long error
go to post Mathew Lambert · May 23, 2018 Already tryed, it stays bloqued some seconds, and then nothing.I can read on the status tab:Computation of proposals takes too long. Please try again.
go to post Mathew Lambert · May 4, 2018 I know that the mirrored DB's are in read-only.With the SqlProc sollution, how do I execute the call from the primary to the secondary? Using ODBC?Thank you
go to post Mathew Lambert · Mar 23, 2018 How would this meet with mirroring?I know that mirroring wont sync HS configuration (such as mappings) and this will have to be done manually with some process running in both sides to keep the configuration consistent.The problem that I foresee is being able to do the mapping synchronization at the exact same instant (in index meaning) so that no inserts are lost between the database "PERSONADATA2" creation in the primary and the creation in the secondary.