I need to block non-admin users from creating site announcements (which comes on login page). They should be able to view the announcements, but not create/edit/reply/delete. How this can be done?
They can't, surely? Well, the only people who possibly could would have roles assigned at site level. Who are they and do they really need that level of access?
It is happening in our moodle site. All users are getting "Permalink | Edit | Delete | Reply" links in site announcements. "Add a new discussion" is also active. Where to check it and block? I am using moodle 3.4
Then there is something very wrong in your Moodle setup. All users should not be able to create new announcements and NO users should be able to reply to announcements (It's an announcement not a discussion).
So - the forum, which is presumably on your front page, is an ordinary forum not an announcements forum. You have changed the user settings so that everybody is enrolled in the 'front page course'. Probably both.
Sorry. you were right. We were testing in user with site level permissions