Currently, it is not possible to define permissions to a custom role be able to post an announcements in the general scope.
In "entry_select_scope.jspf" in the Announcements portlet, there is the following permission check:
<c:if test="<%= permissionChecker.isOmniadmin() %>">
<aui:option label="general" selected="<%= (classNameId == 0) && (classPK == 0) %>" value="0,0" />
In consulting with our development team, they have also found that the OmniAdmin check happens in these files:
entry_select_scope.jspf (Line 18)
view_manage_entries.jspf (Line 30)
AnnouncementsEntryServiceImpl.java (Line 60)
Is it possible to add in a permission so that we can define this access for custom roles without having to give them the administrator role.