Use Cases

short introduction to executive automats (3min)

SEE HOW

Executive Automats
advanced features can help you solve real-world testing problems in highly customized and integrated environments.

articles and documents

Microsoft Dynamics 365 security roles – how to make them more efficient and less costly

In this article, we will focus on Microsoft Dynamics 365 security roles creation and discuss the solution that we have developed at XPLUS for easy security roles generation, management and Microsoft license optimization.

What exactly is a security role? It is an element that defines how different users in Dynamics 365 view and access different types of records. The best option is that you can fully control access to this data – to unify UI, enhance work efficiency and most importantly, to prevent any data fraud. This is also beneficial if you can easily both create new roles and modify the existing ones (also by re-assigning them to the users).

Due to the complexity of Dynamics 365 security roles creation – as there are multiple ways of security config within the application – security issue is more often than not simply looked over.

From our experience, when it comes to security projects, Clients are most anxious to have the Dynamics 365 security roles set up as precisely as possible. It might also happen that as security setup is not tested in the implementation phase, the issue crops up later on during the system development. The companies either do it at the very early stage of their ERP system implementation or having used what the standard security config is offering, they start looking for a more effective and less time-consuming solution.

This is where we come in with Security Setup – a tool that cuts back the security project from 12 months to 8 weeks on average.

 

Microsoft Dynamics 365 security roles – how to make them more efficient and less costly
Chapter 1

Dynamics 365 security roles – the backbone of your business

Most organizations in order to support their business processes rely on custom security configuration. Dynamics 365 security roles setup can, however, be quite complex, if not totally inefficient when it comes to the duration of the project and its costs. The benefits of having precise, tailored security roles cannot be overlooked. That is why you should look out for a solution to make security config and management not only easier but at the end of the day also affordable.

Dynamics 365 security roles greatly help to define how different users, such as finance or invoice department, access specific records. To control access to different data, you should be able to modify the existing security setup: create new roles, rename, remove or reassign them. Although each user can have multiple security roles – and as defined by Microsoft standard, they usually have – most of the time, this is more than enough. Some users end up seeing elements from interface they should not be seeing. Not to mention the licensing for those users is costly.

Security design for any ERP system needs to be flexible, however to a certain extent. Too many options and permissions a user is given not only distract them from their daily work, but they also increase the risk of data breach and data fraud.
And last but not least, each user with multiple security elements and data entry points costs the organization money with regard to their licenses.

Microsoft Dynamics 365 security roles – how to make them more efficient and less costly
Chapter 2

Looking beyond Microsoft standard security role assignment

Microsoft standard is built on certain requirements that are useful, however these are too general for the system access config. In order to create Dynamics 365 security roles from scratch, you need to use a lot of Visual Studio to track down the details, identify element by element and assign the roles to the users.

Creating roles based on task recordings and manually assigning action menu items – this is one way to do this. This approach, however, is described by our Clients as highly ineffective. You can also use standard roles combination and modify the privileges. Again, if you consider the massive number of duties and privileges within the company’s system, the approach is extremely time consuming. Setting up one security role can take as long as a day…

The standard of Dynamics 365 FSCM is limited only to automatic recognition of Display Items. The rest of the security setup needs to be identified and configured manually from scratch. This makes the process highly ineffective.

The other important issue with Microsoft standard security role assignment is that, in fact, as much as 30-40-% security objects (menu display items) are so deeply embedded in the code that you need skilled developers hired to do this for you. Therefore, if you wish to remove access or take away visibility of certain functionalities for individual users, that means a lot of work. If you would like to do tailored security roles, the security development project is so complicated and costly that it would take >= 1 year to complete for an implementation of Microsoft Dynamics 365 FSCM in a mid-size company.

Microsoft Dynamics 365 security roles – how to make them more efficient and less costly
Chapter 3

Dynamics 365 security config – how to go about it

How to define security elements? What are they exactly?

Considering the limitations and extensive time for security project with the standard Microsoft Dynamics 365 security roles creation, we decided to invent a cost and time-effective solution. This is how we have developed a process-oriented approach to security roles generation and management. Instead of thinking of security roles as abstract entities in the system, we have defined security role as an individual position in the organisation and the duty as a business process to handle.

How do we do it? We extract all types of positions within the organisation (be it warehouse, logistics, management, finance and accounting, etc.) and identify their daily tasks and responsibilities. As the next step, we record these business processes as duties. Then, we put those recordings against the roles and so create security structure of roles and duties assigned to each role in the system.

What does our security project look like? We go to organizations and ask them for the list of employees, together with their positions. Then, we try to map the business processes onto each of the role (position within the organization). We record the business processes one-by-one. Once the duties have been applied onto the roles, we are doing cross-checks to verify if the role meets all the requirements.

Microsoft Dynamics 365 security roles – how to make them more efficient and less costly
Chapter 4

Unique way of creating Dynamics 365 security roles – what’s in it for you

The process-oriented approach speeds up the delivery of new roles for new positions. – simply converting business processes into duties. This also means quick adjustment to the existing roles.

With our Security Setup, you can convert your actual business processes into the precise roles and duties that you need. No more redundant accesses and privileges. Within seconds, you can set up a role and then optimize it with regard to licenses and access area. What is more, you can easily copy the whole security structure and move it between Dynamics 365 environments effortlessly.

The main idea of our tool is to:

Reduce the licensing price

Simplify the User Interface

Mitigate the data security risks

Speed up the delivery of new roles

Microsoft Dynamics 365 security roles – how to make them more efficient and less costly
Chapter 5

Dynamics 365 security roles – best practices

Our unique method of Dynamics 365 security roles generation helps organizations to build new roles based on organization hierarchy and existing positions.

Based on our experience in testing with security roles and security roles creation in Microsoft Dynamics 365, we have developed a process-oriented approach to security setup projects. How do we do it?

We recommend three different options when using our Security Setup tool:

1

First, we recommend creating categories based on the hierarchy of the organisation. Let’s say it is the sales department, HR, etc. you load processes (task recordings from the database) from Executive Automats into a selected organization branch. The structure of each of the branch is flexible so each parent branch can become a Role in the system. As a parent, it will collect all child’s entry points/ security access

2

First, we recommend creating categories based on the hierarchy of the organisation. Let’s say it is the sales department, HR, etc. you load processes (task recordings from the database) from Executive Automats into a selected organization branch. The structure of each of the branch is flexible so each parent branch can become a Role in the system. As a parent, it will collect all child’s entry points/ security access

3

First, we recommend creating categories based on the hierarchy of the organisation. Let’s say it is the sales department, HR, etc. you load processes (task recordings from the database) from Executive Automats into a selected organization branch. The structure of each of the branch is flexible so each parent branch can become a Role in the system. As a parent, it will collect all child’s entry points/ security access

 

Once the role has been created and cross-checked in the system, you can make those even more fit for the organization’s structure by adding additional advanced security elements such as:

Table field access

Restrictions to certain fields

Embedded code permissions

Microsoft Dynamics 365 security roles – how to make them more efficient and less costly
Chapter 6

Licensing vs. Microsoft Dynamics 365 security roles

Microsoft gives licenses for the users based on their access level. Those users who have more access are – basically speaking – more expensive for the company. If the licensing model is simplified – each user is given exactly the security elements that they need in their daily work – then you significantly cut down on licensing costs.

With SS, we want each business user to understand the specific role requirements, what kind of license level everyone needs, what is the total scope of licenses you need to purchase for your system. It might be the case that a number of level licenses across the organisation are simply redundant.

A single tailored role created with Security Setup – let’s say for an accountant position in the organisation – might consist of ca. 20 security objects. This reflects the real business processes (duties) that this person handles daily. With standard Dynamics 365 security roles setup, such a user has 1 000+ security objects assigned. Apart from the fact that they simply get distracted with the number of unused functionalities visible in their UI, they end up costing more than a role with less security. If you multiply the redundant licenses by the number of business users within the company, with Security Setup you can easily see that you might actually need only 10% of what Microsoft standard security roles licensing is offering.

Executive Automats (EA) is a codeless solution for test automation and security setup management for Microsoft Dynamics ecosystem.

It was developed to increase deployment speed, extend testing coverage and enhance software quality. EA shortens the security project duration, mitigates data fraud risk and reduces the licensing costs.

Executive Automats consists of two independent modules that address the issues of Dynamics testing and security roles generation.

XPLUS S.A.

Pulawska 435A St. Light House
02-801 Warsaw, POLAND

Contact

Get in touch

Feel free to get in touch with us. We are more than glad to discuss your needs.