Here is the pseudo code to build custom page to add/remove queue members without giving Setup and Configuration setting to any other user's profile than Sys Admin Sample Controller: public class QueueManagementController { public SelectOption[] selectedContacts { get; set; } public SelectOption[] allContacts { get; set; } public SelectOption[] queuelist {get; set;} public String queueId {get; set;} public String message { get; set; } public QueueManagementController(){ queuelist = new List<SelectOption>(); queuelist.add(new SelectOption('', '-None-')); for(Group Grouprecord : [Select Id, name from Group where type = 'Queue']){ queuelist.add(new SelectOption(grouprecord.Id, grouprecord.name)); ...