When you first start working with InterSystems IRIS, it’s a common practice to install a system with only a minimum level of security. You have to enter passwords fewer times and this makes it easier to work with development services and web applications when you're first getting acquainted. And, sometimes, minimal security is more convenient for deploying a developed project or solution.
And yet there comes a moment when you need to move your project out of development, into an Internet environment that’s very likely hostile, and it needs to be tested with the maximum security settings (that is, completely locked down) before being deployed to production. And that’s what we’ll discuss in this article.
For more complete coverage of DBMS security issues in InterSystems Caché, Ensemble, and IRIS, you may want to read my other article, Recommendations on installing the InterSystems Caché DBMS for a production environment.
The security system in InterSystems IRIS is based on the concept of applying different security settings for different categories: users, roles, services, resources, privileges, and applications.
Users can be assigned roles. Users and roles can have privileges on resources — databases, services, and applications — with varying read, write, and use rights. Users and roles can also have SQL privileges on the SQL tables located in databases.
Hi,
It can now be programmed with different development enviroments in Cache / Iris.
The question arises which is the primary IDE Intersystems prefers when it comes to new features.
We are working in a small team, should we use Atelier or VSCode in addition to Studio?
What do you use, and why?
Title - System Engineer / Cache DBA
Duration - Contract - 6 Months
Required Skills :
1) “non-EPIC” candidates.
2) Deep knowledge of Cache DBA.
3) Experience with COS coding and understanding of SQL and COS optimization.
4) Experience with Cache ECP configurations.
5) Application must be resident of the US
Thanks
Nilesh
Hi all,
I'm wonder what could be the best way convert the sentence "Switch" C# into Cache code.
int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.Hi,
My attempt to run a node.js command fails at the open command with a "Error loading Cache Library: C:/InterSystems/Cache2018/bin/cache.dll; Error Code 126 (The specified module could not be found.)" result. I can't argue with the error message as the cache.dll file doesn't exist. Apparently I missed an installation step. Could somebody point out what it might be please.
Version: Node.js Adaptor for Cache: Version: 1.1.136a (ABI=48)
Cache for Windows (x86-64) 2018.1.4 (Build 504) Thu May 14 2020 14:31:34 EDT
I'm using cache610.node from InterSystems along with Nodejs.org release v6.10.3
Dan
It was InterSystems hackathon time and our team, consisting of Artem Viznyuk and me had Arduino board (one) and various parts of it (in overabundance). And so like that our course of action was set - like all other Arduino beginners, we decided to build a weather station. But with data persistent storage in Caché and visualization in DeepSee!
Hey Developers,
Here is a digest of the Developer Community videos on InterSystems Developers YouTube Channel in May 2020:
| New Videos | |||
| № | Video | Views | Watch Time (hours) |
| 1 | FHIR Update | 225 | 22,3 |
| 2 | What is Machine Learning? | 221 | 3,7 |
| 3 | Using the InterSystems IRIS Native API GitHub Template | 153 | 3,4 |
| 4 | Online Meetup with the Winners of the 2nd IRIS Programming Contest | 109 | 6,6 |
| 5 | Kick-Off Webinar for InterSystems IRIS Native API Online Programming Contest | 109 | 4,8 |
| 6 | Developing Progressive Web Apps | 101 | 15,0 |
| 7 | Using IntegratedML on your COVID-19 Challenge project | 98 | 3,7 |
| 8 | GitHub Development Flow with VSCode ObjectScript and Docker Webinar | 85 | 6,9 |
| 9 | Leveraging Containers for DevOps | 73 | 6,6 |
| 10 | How to Publish an Application on InterSystems Open Exchange | 51 | 0,9 |
| 11 | Enterprise-grade Source Code Management Webinar | 50 | 4,0 |
| 12 | Automated InterSystems IRIS Cloud Scaling | 46 | 3,2 |
Hello,
We are wondering how could we iterate over a segments list,
The use case is that we are sending from Process X to process Y a message, only if at the OBR4 CE1 there is a certain code. We were getting this field as follows:
set context.studyReason = request.GetValueAt("ORCgrp(1).OBRuniongrp.OBRunion.OBR:UniversalServiceIdentifier.Identifier")
How could we iterate over the following message and get both OBR4 CE1 (1 and 2):
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.Preview releases are now available for the first version (v1.0) of InterSystems System Alerting and Monitoring (InterSystems SAM for short).
InterSystems SAM v1.0 provides a modern monitoring solution for InterSystems IRIS-based products. It allows high-level views of clusters and single-node drilled down metrics-visualization together with alerts notifications. This first version provides visualization for more than one hundred InterSystems IRIS kernel metrics, and users can extend the default-supplied Grafana template to their liking.
V1.0 is meant to be a simple and intuitive baseline. Please help us make it great by trying it and sending us feedback!
SAM can display information from InterSystems-based instance starting with version 2019.4
SAM is only available in container format. You will need the SAM Manager container plus a small set of additional open-source components (Prometheus and Grafana) that are added automatically by the composition file.
SAM components and the SAM Manager Community Edition are available from
- The WRC Preview page: as “SAM Components” and “SAM Manager”
- Externally at the SAM components Github repo & the SAM Manager on Docker Hub if you want to download it before the docker-compose runs (this last link might not be available for few hours but the container is pullable)
If you are traveling or prefer a voice-based Q&A description on what SAM is, here is a podcast we have prepared for you:
Hi,
Recently, I meet some problem at product env.
Some outside http request send to my Business Service. cause service very slow down. So I want find root cause . But at the message trace page. I can't found any source address . But at Product env. I can't install packet capturer like wireshark . I meet some problem.
And Second. Does ensemble can limit request speed at Business Service? too many requests slowdown my service.
Tks.
Hi Community!
We are pleased to invite you to the upcoming Online Meetup supported by InterSystems Israel Team on May 26 at 3:00 PM IDT (Israel Daylight Time) / 8:00 EDT (Eastern Daylight Time)
Topic: Introduction to Using Containers
What awaits you?
Making a Chart using Intersystems IRIS + Python
How to use the IRIS Native API in Python to access globals and plot some charts.
Why Python?
With a large adoption and use in the world, Python have a great community and a lot of accelerators | libraries to deploy any kind of application. If you are curious (https://www.python.org/about/apps/)
Why COVID-19 Data
As the pandemy evolves in the world a lot of information are being spreaded so I decided to create an application to audit those information.
Hi Guys,
I am trying to pull data from CacheDB and push into elasticsearch using logstash. In the configuration file i am giving the following. But it is throwing error No Suitable Driver Found for jdbc:Cache://ipaddress:port/namespace. Could anyone please help to resolve this ? I tried both JDK17 and JDK18 but no luck.
My Config file is as follows
input {
jdbc {
clean_run => true
jdbc_driver_library => "C:\InterSystems\Cache\dev\java\lib\JDK17\cache-jdbc-2.0.0.jar"
jdbc_driver_class => "com.intersys.jdbc.
I can't do it from the Management portal due. I get a message that DDL is not enabled. So how else do I drop the table?
Now, It is possible expose your persistent classes as OData REST services in seconds. See my app: https://openexchange.intersystems.com/package/OData-Server-for-IRIS.
If you like vote in my app on: https://openexchange.intersystems.com/contest/current.
If I have votes, I promise add more features. Help me! I don't have votes yet.
#IRISContest
I am new on Mac. I have tried to install Caché on Mac. The installation completed successfully but it failed to start up.
It shows following failure message on the terminal:
Starting up Cache.
Once this completes, users may access Cache
Starting SANCHOY
Using 'cache.cpf' configuration file
Starting Control Process
Automatically configuring buffers
Allocated 430MB shared memory: 256MB global buffers, 35MB routine buffers
Creating a WIJ file to hold 99 megabytes of data
chdir failure.In this article, we will explore the development of an IRIS client for consuming RESTful API services that have been developed to the OData API standard.
We will be exploring a number of built-in IRIS libraries for making HTTP requests, reading and writing to JSON payloads, and seeing how we can use them in combination to build a generic client adaptor for OData. We will also explore the new JSON adapter for deserializing JSON into persistent objects.
Working with RESTful APIs
REST is a set of engineering principles that were forged from the work on standardizing the world wide web.
In MX any global can be displayed on a sheet in the form of a table.
We will look at the simplest example (work only with CACHE-2014+ or IRIS)
Upgrade or install MX.
Start mx.xlsb and connect to your namespase with vmx-routines.
After opening first sheet, click button [] ##class(SYS.Stats.Dashboard).Sample()
Then press button [design-mode] (top of screen ).
You will see something like this in the top four lines:
M-Formulas works in cells in the process of opening this sheet, step by step :
- - go to the namespace %SYS ( zn “%SYS” )
- - set dashboard=##class(SYS.Stats.Dashboard).
Manage all of your APIs and servers from within InterSystems IRIS — find out how in the new API Manager with InterSystems IRIS resource guide!
Hello,
I work as a contractor for the Department of Veterans Affairs. I want to read data from an Excel workbook. I searched posts here and saw Apache POI suggested. I believe Apache POI is not approved for use within VA. I also believe we should be able to run SQL query against Excel. Has anybody done such a thing or are there other ways to read data from Excel workbooks?
Thanks
I am using the Java Binding to connect a Java Middleware Application to Cache. Originally I was using a CacheListOfDataTypes (JAVATYPE = "java.lang.List") object to bring data back. I was tasked with encrypting the data using AES and I was using the AESCBCEncrypt function on the List elements (up to 20k characters for each element) to bring it back before concatenating it on the middleware. This almost worked. Like 95% of the characters were being decrypted correctly but some text was coming back garbled. I couldn't understand how this was happening.
Hello community,
I am receiving a HL7 message over TCP connection.
I have to set up a process/operation to produce a daily file with this HL7 messages to be created in a directory using EnsLib.File.OutboundAdapter
and EnsLib.HL7.Operation.FileOperation. The file needs to have a header line added each time it is created and a footer .I did not find any standard class file under File Adapter which will create header/footer.
Any suggestion will be greatly appreciated.
Thanks,
Jimmy Christian
Hi Developers,
I'm pleased to announce that in May InterSystems Spanish Developer Community celebrates its 1st Anniversary! 🎉
Our Spanish Community is growing: 300+ articles have been published this year and about 900 web users visit the site every month!
Hello! I have basic web services application that c# clients connect to the cache web services. Using the browser, the user enters in the following url.
http://localhost:57772/csp/user/%25SOAP.WebServiceInvoke.cls?CLS=Sample…
which runs a soap method called Add. I am not sure how to add https security to the web service calls. I have reviewed documentation pertaining configuring SST/TTL configuration and other information. Can somebody please help me out on what I need to do? If I change the url from http to https, the web service class will not work.
Hi Community,
The new video from Global Summit 2019 is already on InterSystems Developers YouTube:
⏯ Automated InterSystems IRIS Cloud Scaling
Preview releases are now available for InterSystems IRIS Advanced Analytics, and InterSystems IRIS for Health Advanced Analytics! The Advanced Analytics add-on for InterSystems IRIS introduces IntegratedML as a key new feature.
The build number for these releases is: 2020.3.0AA.331.0
Full product installation kits, container images, and evaluation license keys are available via the WRC's preview download site.
Community Edition containers can also be pulled from the Docker store using the following commands:
- docker pull store/intersystems/iris-aa-community:2020.3.0AA.331.
Hi,
I've started to use Task Schedule function in Caché. But I have two questions about it:
- I want to run the task as an indepedent, technical user. What is the minimum resources for this user to successfully run the defined task.
- I disabled the built in user
_SYSTEM,as the Tightening Security for an Instance article suggest. But I see that built in task run in the name of_SYSTEMuser. For exampleSwitch Journal. How can this work, if the user disabled? Should I use another user for this tasks?
Thanks!
Hi All,
So after finally getting cache to install (by enabling root user and disabling the gatekeeper) it tells me that it has started with one alert... that is "Private web server has not started after 5 seconds." - urgh!
Obviously i need access to the management portal to continue setup, I've done lots of googling but i cant find anything on this, does anyone have any ideas?
Many thanks,
Dan
Don't let your system grow unwieldy. Learn how to manage HealthShare Unified Care Record and make it work for you! HealthShare Management Resource Guides are now available through InterSystems Learning Services.

1,055.png)



