I'm trying to lock down access in our IRIS system.
I notice there is no current %DB_X resource (which I want to add to add a read-only role for it).
If I add resource %DB_X will there be an immediate effect or will it only be applicable to roles (and users linked to that role)?
Intersystems provides External language server connections for various languages which,
from a development perspective, is great as I can keep my application code separate but still interact with the IRIS kernel.
It becomes more complex though if you are using Interoperability etc where you might end up with some code in IRIS and some code in another language.
What would be great is having an IRIS to IRIS language server where the application code and stay IRIS based but separate from the database?

Using the Basic template for InterSystems IRIS development environment with Docker: github
If I use the Dockerfile_mini file and COPY a backup, the file shows up.
COPY ./20241104_1448.cbk /home/irisowner/dev
ARG IMAGE=intersystemsdc/iris-community
FROM $IMAGE20241104However if I use the Dockerfile with the additional features, the file is copied (via logs) but not on the container filesystem.
Is this a bug?
I receive JSON from a webservice and parse it to an object:
Set0setjsonob contains a sub entity "pdf" which is a base64 string and %GetTypeOf() tells me it is a string.
However I am unable to read the nested jsonob.pdf into a stream or anything else as any attempt to use it result in a MAXLEN error.
Using VSCode in a team.
Classes are edited locally and then saved to server.
Sometimes if we save a change to a class the "version on the server" does not happen or does not function properly and the class gets overwritten.
.png)
All the intersystems extensions are updated.
objectscript.overwriteServerChanges is false
This has the potential for serious issues if it happens in a persistent class, but it is difficult to reliably recreate.
1. Is there a command to do the check manually( without saving)?
2. Is there a some setting I can change to help with this?
I am creating a soap service according to a wsdl that the client has already coded against.
I Have some analyzers connecting to a EnsLib.HL7.Service.TCPService.
I can see the client IP and port in the event log but I need access to that ip and port either in the business service or even better the associated business process.
Is it possible to mirror the same database on Iris and an older Ensemble instance?
Specifically to try a zero downtime upgrade
As per title, is it possible to print from meditech to an ensemble interface directly and has anyone done it?
I see meditech has a port and host option for setting up a printer, so I'm curious.
I know &SQL returns only one result but is
&SQL(SELECT ID FROM Cinema.Film ORDER BY ID DESC)
and
&SQL(SELECT TOP 1 ID FROM Cinema.Film ORDER BY ID DESC)
the same in terms of processing required?
I've been wondering about some code that I have come across a lot over the years.
Let's assume I have class Cinema and class Film.
Conceptually the data in these classes are never really physically deleted but only flagged as such, due to business requirements.
What I find is that developers tend to create a 3rd class "CinemaFilms", in a child relationship to parent Cinema, with a reference to Film. Rather than a one-to-many between Cinema and Film.
MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.
Any chance of adding support for MessagePack?
Some thins I have noticed, which I am not sure are bugs or features to come.
1.) Go to type declaration (F3 or ctrl+click on a class/variable/method)
It doesn not work on object variables and methods
Where it does work, it opens the related class but it is not editable.
2. )There is no code indentation correction/ctrl+L ?
Is this planned?
I would very much prefer to have formatting even if it means loosing some COS "functionalty".
I have 2 projects in atelier, A and B which map to namespace A and B on the same server.
Namespace B has some classes mapped from namespace A.
I then edit a mapped class in project A and save it(I can see the changes in cache studio as well).
atelier A:

studio:
However in project B the class does not change, even if I click the "syncronize all files with associated namespace " button.
atelier B:
I'm trying to add a new project in atelier following the introduction video
But I get a " No namespaces reported by selected server" error:
I can connect to the server though:
Hi
In studio when I right-click a package there is no option to delete it.
Also how do I upload an image to this post without linking to an external site?