Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Blog
  • Questions
  • Learning
    • E-learning Courses
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Tutorials
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • DataMiner Insights
      • Security
      • Integration Studio
      • System Architecture
      • DataMiner Releases & Updates
      • DataMiner Apps
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
  • Downloads
  • More
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
      • General Inquiries
      • DataMiner DevOps Support
      • Commercial Requests
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Is it possible to create dataminer users automatically?

Solved930 views21st December 2023System Administration
1
Bruno Sousa [DevOps Member]669 18th December 2023 0 Comments

Hello,

Is it possible to create Dataminer users in an automatic way? (API, for example..)

Thank you.

Best regards

Bruno Sousa

Marieke Goethals [SLC] [DevOps Catalyst] Selected answer as best 21st December 2023

2 Answers

  • Active
  • Voted
  • Newest
  • Oldest
1
João Severino [SLC] [DevOps Catalyst]12.94K Posted 20th December 2023 2 Comments

Hi Bruno,

As Edib mentioned the best way to have users automatically added to your system is by leveraging the domain groups feature.

This is because, although we do not have an API for adding, deleting, or editing a user and assigning it to a group, it can be done in a relatively easy manner via a few SLNet calls.

When it comes to manipulating group permissions it then becomes a lot more complex and we do not have an API for it either.

My suggestion would be to see if adding Domain Groups would work for you otherwise I would advise you to manually set the groups you need via Cube (see Managing user groups | DataMiner Docs and respective subpages) and then use the following 2 snippets

Add user

public static void CreateUser(IEngine engine, string username, string password, string userFullName, string userDescription, bool cannotChangePassword = false, bool passwordNeverExpires = false, bool mustChangePasswordAtNextLogin = false)
{
string[] sa = new string[16] {
username,
password,
null,
userDescription,
userFullName ?? username,
mustChangePasswordAtNextLogin.ToString().ToUpper(),
passwordNeverExpires.ToString().ToUpper(),
cannotChangePassword.ToString().ToUpper(),
null, // Telephone
String.Empty, // Email
null, // Level
null, // Pager Number
null,
"{271EE7C8-7D38-4cf6-84FF-07C29473869D}",
null,
null,
};

SetSecurityInfoMessage createUser = new SetSecurityInfoMessage
{
BInfo = Int32.MaxValue,
Sa = new SA(sa),
User = username,
What = (int)InfoType.SecurityInfo // 8
};

engine.SendSLNetSingleResponseMessage(createUser);
}

Add user to group

public static void AssignUserToGroup(IEngine engine, string userName, int groupId)
{
engine.SendSLNetSingleResponseMessage(new AssignUserToGroupMessage(userName, groupId));
}

Disclaimer

Note that these are internal calls and we do not recommend using them, as it is not officially supported and we cannot guarantee that it will still work in the future. As a rule, you should avoid using SLNet calls, as these are subject to change without notice. We recommend instead always using the correct UI or automation options provided in DataMiner Automation or through our web API.

Marieke Goethals [SLC] [DevOps Catalyst] Selected answer as best 21st December 2023
Bruno Sousa [DevOps Member] commented 20th December 2023

João,

Can you also share a snippet for deleting a user / group?

Thank you.

BR
Bruno Sousa

João Severino [SLC] [DevOps Catalyst] commented 20th December 2023

Hi Bruno,
The ones I provided are from code I implemented in the past, however, I did not require delete operations so I do not have such snippets currently.

But feel free to check the Feature Suggestion section (https://community.dataminer.services/feature-suggestions) and leave a request so that an API can be built to simplify the process.

You are viewing 1 out of 2 answers, click here to view all answers.
Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas

Recent questions

Correlation Engine: “Test rule” doesn’t result in a hit, despite functional rule 1 Answer | 3 Votes
When using the Setter = true attribute, will the copy action always be executed first? 1 Answer | 3 Votes
Multiple Set on Table parameters for DVE’s 1 Answer | 2 Votes

Question Tags

adl2099 (115) alarm (62) Alarm Console (82) alarms (100) alarm template (83) Automation (223) automation scipt (111) Automation script (167) backup (71) Cassandra (180) Connector (109) Correlation (69) Correlation rule (52) Cube (150) Dashboard (194) Dashboards (188) database (83) DataMiner Cube (57) DIS (81) DMS (71) DOM (140) driver (65) DVE (56) Elastic (83) Elasticsearch (115) elements (80) Failover (104) GQI (159) HTTP (76) IDP (74) LCA (152) low code app (166) low code apps (93) lowcodeapps (75) MySQL (53) protocol (203) QAction (83) security (88) SNMP (86) SRM (337) table (54) trending (87) upgrade (62) Visio (539) Visual Overview (345)
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin