function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Steven HoughtalenSteven Houghtalen 

Is it possible to allow a non system admin user to create new fields in one object but no other ones?

Best Answer chosen by Steven Houghtalen
Nikhil_KhetanNikhil_Khetan
@Steven

I think that is not possible
To create a field on any object you need Customize Application, and when you get the access to Customize Application, you can create field on any object.

For access to create record, it is just not giving that profile create permission.

Thanks,
Nikhil
Please mark this as best answer if you find my answer's helpful.

All Answers

VinayVinay (Salesforce Developers) 
Hi Steve,

It depends on user permission on object level.

Yes you can extend access to one object and restrict another object on profile level.

Review below links more information on object permissions.

https://developer.salesforce.com/docs/atlas.en-us.securityImplGuide.meta/securityImplGuide/users_profiles_object_perms.htm
https://trailhead.salesforce.com/en/content/learn/modules/data_security/data_security_objects
https://help.salesforce.com/articleView?id=bi_security_salesforce_object_field_levels_control_access.htm&type=5
https://help.salesforce.com/articleView?id=perm_sets_object_perms_edit.htm&type=5

Hope above information was helpful.

Please mark as Best Answer so that it can help others in the future.

Thanks,
Vinay Kumar
Steven HoughtalenSteven Houghtalen
Thanks Vinay.  I am not sure if you understood my question.  The question is not to allow a non system admin user to create new records but the ability to create new fields in an object but not allowing them to create new fields in other objects
VinayVinay (Salesforce Developers) 
Hi Steven,

Sorry for confusion,  Yes this is possible.

Make sure you have 'Customize Application' checked on your profile.

Now for first object make sure you provide with Read access on profile level.  So that you can create new fields in an object but not new records.

For second object do not provide any access.

Below are screen shots for reference.

User-added image

Read access:

User-added image
Note: You can use profile or permission set.

Hope above information was helpful.

Thanks,
Vinay Kumar
Nikhil_KhetanNikhil_Khetan
@Steven

I think that is not possible
To create a field on any object you need Customize Application, and when you get the access to Customize Application, you can create field on any object.

For access to create record, it is just not giving that profile create permission.

Thanks,
Nikhil
Please mark this as best answer if you find my answer's helpful.
This was selected as the best answer
Steven HoughtalenSteven Houghtalen
Thank you Nikhil & Vinay.  Much appreciated.