When executing API's CMS100MI, MDBREADMI and EXPORTMI transactions, M3 BE security is used to check if the MEC user (MECSVC) is authorized to access a table.
For each table there is a Browse program connected to it(MNS120). The security that has been setup for this specific Browse program will be checked when executing the MI transaction.
1. In 'Function. Open' (MNS110) check if parameter 'Authority required' is enabled for the Browse program (Function).
2. If 'Authority required' is enabled it requires that there is a record in 'Function. Connect Authorization per Role' (SES400) for this function.
3. The MEC user must be connected to the Role for this record in SES400 to get permission to access this. (MNS410)
4. User permissions to programs/functions can be viewed in 'Authorization by User. Display' (SES401).
5. Also verify in 'User. Access per Company & Division' (MNS151) that the user has access to the correct companies and divisions.