Skip to main content

Provide exclusive access to particular form control using Security configuration in D365 Finance and operations

In d365FO sometimes you need to provide access to form control only which usually performed through visual studio development but you can also do the same through the environment front end using the system configuration option. So as you proceed through this blog you will know how to achieve this.

1.      Navigate to the desired form and right-click and try to find out menu item and its type for that control you can refer following images as well(in our case control is "Print product labels" and the form is "Released product" ).


2.      Now as you have all the required information for the form name and form control also try to find out the menu item name and type(display menu item in case of the form) for the main form(in our case menu item name would be EcoResProductDetailsExtendedGrid).

3.      Now navigate to security configuration by navigating Modules>>System administration>>Security>>Security configuration and now create a new role with name as you want and select create and reference after clicking on duty to the same with a name that would define its duty.


4.      Now in duty create and reference for the prvilege part for respective duty and provide name for the same.

5.      Now finally in privilege navigate and in the add reference section click on menu item select its type and provide name for menu item of required control which we have obtained in step 1 only and provide all rights to user.

6.      Also we need to add the menu item for the parent form(you can refer to step 2) and provide only read access to it.


Other wise you can add standard view previlege to the duty by looking at security diagnostic for required parent form but in this case this can bring other unnecessary form/reports/controls access as well.

7.      Now publish all changes from unpublished objects section.

8.      Now lets assign the role to user and verify the same(in my case I have created role with name label role for print product label control on released product form).




By following above method you can provide particular form control access to the user. You can also find out more interesting videos at my channel Root check or  D365fo playlist.

Comments

Popular posts from this blog

Import Database from UAT/Production to cloud-hosted or dev environment | D365 Finance and operations

Update: If following method is not working have a look at this  Changes in SQL Script to restore bacpac file for D365FO Many times to debug the Production environment issues we might need live data to address that issue in such case first of all we need to refresh the UAT/Sandbox database with the Production environments database and then afterward we need to export the UAT database to the Asset library from where we can get bacpac file for that UAT database which is then to be imported in your cloud-hosted or one-box environment. This blog and video demonstration will help you to restore your production or UAT database to a cloud-hosted environment. Step 1: Rename existing db  In this step, we need to rename the existing AxDB for safety purposes. Just go to the SSMS application and execute the following command:-   ALTER DATABASE [ip_ent_site] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE [ip_ent_site] MODIFY NAME = [ip_ent_site_new] GO ALTER DATABASE [ip_ent...

Changes in SQL Script to restore bacpac file for D365FO

There are changes in SQL db import it needs additional parameters now  Connection Security Improvements in SqlPackage 161 | Microsoft Community Hub otherwise it will throw following error *** Changes to connection setting default values were incorporated in a recent release.  More information is available at https://aka.ms/dacfx-connection *** Error importing database:Could not import package. Unable to connect to target server 'localhost'. Please verify the connection information such as the server name, login credentials, and firewall rules for the target server. A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.) The certificate chain was issued by an authority that is not trusted. *** The settings for connection encryption or server certificate trust may lead to connection failure if the server is not properl...

How to disable particular Financial Dimension on Desired form

Sometimes we want to disable particular financial dimension for purchase requisition line or any other form. To achieve that we need to write code on OnInitialized event handler of the required form. please follow the steps to achieve this functionality. Go to desired form and make note of control that is used for financial dimension(in our case Purchtable form and DimensionEntryControlLine control name). Now go to desired form(Purchtable in our case) and select OnInitialized event handler as follows and paste it in your class. write following code in the event handler class and provide Name field value (dimension which should be disabled) as well as DimensionEntryControl name and build the project. code :- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 class PurchTableEventHandler { /// <summary> /// /// </summary> /// <param name="sender"></param> /// <para...