The methods of Schema Class should be static. Schema.getGlobalDescribe() returns a Map, i.e, key and value pair. Schema.Describe calls describes metadata for given sObject/array of sObject. It returns information about standard and custom apps. Object-level and Field-level permissions are enforced in code by calling sObject describe result methods. Schema.DescribeFieldResult checks the current user's create, edit, delete permissions through these: .isAccessible .isCreatable .isUpdateable (For read, write and update permissions) How to determine if the field level permission is checked or object level permission? if(Schema.sObjectType.Contact.fields.Email.isCreatable()) this checks the field level create permission if(Schema.sObjectType.Contact.isDeletable()) This checks the object level permission.
A page to guide you on your Salesforce journey. Wishing you the best.