You need to sign in to do that
Don't have an account?
NArendra Nimmana
Metadata API names for custom/standard profiles in Apex.
Hi guys,
how can i get the full names of standard/custom profiles?
i have tried in workbench as the following: /services/data/V39.0/tooling/sobjects/Profile/<ID> and can be able to see the full name of profile.
and also i have tried in HTTP rest Call out by setting endpoint, but it is not working.
my requirement is if i pass the ID i need to get the full name of that Profile from Apex??
how can i get the full names of standard/custom profiles?
i have tried in workbench as the following: /services/data/V39.0/tooling/sobjects/Profile/<ID> and can be able to see the full name of profile.
and also i have tried in HTTP rest Call out by setting endpoint, but it is not working.
my requirement is if i pass the ID i need to get the full name of that Profile from Apex??
You can get below tooling code.
HttpRequest req = new HttpRequest();
req.setHeader('Authorization', 'Bearer ' + UserInfo.getSessionID());
req.setHeader('Content-Type', 'application/json');
String domainUrl=URL.getSalesforceBaseUrl().toExternalForm();
system.debug('********domainUrl:'+domainUrl);
req.setEndpoint(domainUrl+'/services/data/v40.0/tooling/sobjects/Profile/00e90000000K5pGAAS');
req.setMethod('GET');
Http h = new Http();
HttpResponse res = h.send(req);
system.debug(res.getBody());
Output:
-------------------------------------------------------
{"attributes":{"type":"Profile","url":"/services/data/v39.0/tooling/sobjects/Profile/00e90000000K5pGAAS"},"Id":"00e90000000K5pGAAS","Name":"Blog Profile","CreatedDate":"2016-08-26T11:10:11.000+0000","CreatedById":"00590000001QrPWAA0","LastModifiedDate":"2017-04-27T15:02:23.000+0000","LastModifiedById":"00590000001QrPWAA0","Description":null,"Metadata":{"applicationVisibilities":[],"classAccesses":[],"custom":true,"customPermissions":[],"description":null,"externalDataSourceAccesses":[],"fieldPermissions":[],"loginHours":null,"loginIpRanges":[],"objectPermissions":[],"pageAccesses":[],"profileActionOverrides":[],"recordTypeVisibilities":[],"tabVisibilities":[],"urls":null,"userLicense":"Guest","userPermissions":[{"enabled":false,"name":"AddDirectMessageMembers"},{"enabled":true,"name":"AllowUniversalSearch"},{"enabled":false,"name":"AssignTopics"},{"enabled":false,"name":"CanApproveFeedPost"},{"enabled":false,"name":"ChatterComposeUiCodesnippet"},{"enabled":false,"name":"ChatterEditOwnPost"},{"enabled":false,"name":"ChatterEditOwnRecordPost"},{"enabled":false,"name":"ContentWorkspaces"},{"enabled":false,"name":"CreateTopics"},{"enabled":false,"name":"CustomSidebarOnAllPages"},{"enabled":false,"name":"DeleteTopics"},{"enabled":false,"name":"EditKnowledge"},{"enabled":false,"name":"EditTopics"},{"enabled":false,"name":"EnableCommunityAppLauncher"},{"enabled":true,"name":"EnableNotifications"},{"enabled":false,"name":"HideReadByList"},{"enabled":false,"name":"IPRestrictRequests"},{"enabled":false,"name":"MergeTopics"},{"enabled":false,"name":"RemoveDirectMessageMembers"},{"enabled":true,"name":"SelectFilesFromSalesforce"},{"enabled":false,"name":"ShareInternalArticles"},{"enabled":true,"name":"ShowCompanyNameAsUserBadge"},{"enabled":true,"name":"ViewAllUsers"},{"enabled":false,"name":"ViewGlobalHeader"}]},"FullName":"Blog Profile"}
-------------------------------------------------------
Regards,
Pawan Kumar
PS: Please let me know if it helps you.
All Answers
you can use If the above suggestion worked, let us know by marking the answer as "Best Answer" right under the comment which will help the rest of the community should they have a similar issue in the future.
Thanks & Regards
David Hales(1044)
Kloudrac Softwares Pvt. Ltd.
You can get below tooling code.
HttpRequest req = new HttpRequest();
req.setHeader('Authorization', 'Bearer ' + UserInfo.getSessionID());
req.setHeader('Content-Type', 'application/json');
String domainUrl=URL.getSalesforceBaseUrl().toExternalForm();
system.debug('********domainUrl:'+domainUrl);
req.setEndpoint(domainUrl+'/services/data/v40.0/tooling/sobjects/Profile/00e90000000K5pGAAS');
req.setMethod('GET');
Http h = new Http();
HttpResponse res = h.send(req);
system.debug(res.getBody());
Output:
-------------------------------------------------------
{"attributes":{"type":"Profile","url":"/services/data/v39.0/tooling/sobjects/Profile/00e90000000K5pGAAS"},"Id":"00e90000000K5pGAAS","Name":"Blog Profile","CreatedDate":"2016-08-26T11:10:11.000+0000","CreatedById":"00590000001QrPWAA0","LastModifiedDate":"2017-04-27T15:02:23.000+0000","LastModifiedById":"00590000001QrPWAA0","Description":null,"Metadata":{"applicationVisibilities":[],"classAccesses":[],"custom":true,"customPermissions":[],"description":null,"externalDataSourceAccesses":[],"fieldPermissions":[],"loginHours":null,"loginIpRanges":[],"objectPermissions":[],"pageAccesses":[],"profileActionOverrides":[],"recordTypeVisibilities":[],"tabVisibilities":[],"urls":null,"userLicense":"Guest","userPermissions":[{"enabled":false,"name":"AddDirectMessageMembers"},{"enabled":true,"name":"AllowUniversalSearch"},{"enabled":false,"name":"AssignTopics"},{"enabled":false,"name":"CanApproveFeedPost"},{"enabled":false,"name":"ChatterComposeUiCodesnippet"},{"enabled":false,"name":"ChatterEditOwnPost"},{"enabled":false,"name":"ChatterEditOwnRecordPost"},{"enabled":false,"name":"ContentWorkspaces"},{"enabled":false,"name":"CreateTopics"},{"enabled":false,"name":"CustomSidebarOnAllPages"},{"enabled":false,"name":"DeleteTopics"},{"enabled":false,"name":"EditKnowledge"},{"enabled":false,"name":"EditTopics"},{"enabled":false,"name":"EnableCommunityAppLauncher"},{"enabled":true,"name":"EnableNotifications"},{"enabled":false,"name":"HideReadByList"},{"enabled":false,"name":"IPRestrictRequests"},{"enabled":false,"name":"MergeTopics"},{"enabled":false,"name":"RemoveDirectMessageMembers"},{"enabled":true,"name":"SelectFilesFromSalesforce"},{"enabled":false,"name":"ShareInternalArticles"},{"enabled":true,"name":"ShowCompanyNameAsUserBadge"},{"enabled":true,"name":"ViewAllUsers"},{"enabled":false,"name":"ViewGlobalHeader"}]},"FullName":"Blog Profile"}
-------------------------------------------------------
Regards,
Pawan Kumar
PS: Please let me know if it helps you.
I have got what i want i am really thankful to you!!!