Symptom
User doesn't have access to Manage Data but is still able to edit the object as seen from the timestamp of the object in Manage Data.
"Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental."
Environment
- SAP SuccessFactors Employee Central
- SAP SuccessFactors HXM Suite
- Metadata Framework (MDF)
Cause
Missing permission on Access to non-secured objects (previously known as 'Read/Write Permission on Metadata Framework')
After 1902 release this permission is no longer required to access Objects which are marked as 'Secured='Yes' on Configure Object Definitions however it is required for non-secured MDF objects as per the scenarios below.
- If this permission is not granted, on manage data user will be able to see only objects which are marked as Secured='Yes' and user has access.
- If this permission is granted, user will get access to all objects which are marked as 'Secured='No' and the secured objects on which user has access.
For foundation objects, there is a separate permission "MDF Foundation Objects" where you can control which Foundation Objects you have view/create/insert/correct or delete access.
Resolution
To know if the user is having access to non-secured objects:
- Go to "User Role Search" admin tool
- Enter and select user in "Access Users".
- Select Permission Category = "Metadata Framework"
- Now click "Search Roles" Button
- You'll get list of permission roles which are giving access to all the non-secured objects to the effected user.
Now as per your requirement:
- Go to Manage Permission Roles;
- Select the Role you desire;
- Click in Permission...;
- Navigate to the session Metadata Framework;
- Check or uncheck the option "Access to non-secured objects (previously known as 'Read/Write Permission on Metadata Framework')".
Note:
if the country object is not marked as secured, user can update the records if there is quick card which points to object Such as: Bank , Legal Entity, PaymentInformationDetailV3, Person, TimeAccountType, WorkSchedule, PayScaleArea , Type. Area Group, CountrySpecificValidationConfiguration, TimeType
For example, if user has access to view the LegalEntity , user can click the quick card of legal entity -->then click on quick card of Country -->than the user can click on manage and user can update the country object.
To help prevent this issue, you can set the Country as Secured = 'Yes' and grant read-only access to ‘Everyone’ — with visibility limited to just two fields: Code and Name.
FAQ - Additional Information
Q) Where can I get information on this from the Guide?
A) Guide: Implementing the Metadata Framework (MDF) - List of MDF Core Objects
Q) If a user has access to any of the object which has a country field (and shows quick card) the user can manipulate the country object?
A) To prevent this, you can set the country as 'Secured='Yes' and grant access as read-only to 'Everyone' with just two fields (code and name)
Keywords
Restrict access to unsecured objects under manage data, MDF-27490, able to edit an object without access to manage data, manage data, without permission, secured object, non secured object, object definition, permission, Incident INC3919379, Object Definition: Country/Region (Country), Implementing the Metadata Framework (MDF), unSecured, Secured, No, Yes , KBA , LOD-SF-EC-FOO , Foundation Objects (Organisation, Pay and Job Structures) , LOD-SF-EC-RBP , Roles & Permissions (EC Core only) , LOD-SF-EC-ADM , Admin Tools (EC Core only) , Problem
SAP Knowledge Base Article - Public