Hi,
I have written a script handler to disable ability to delete pull requests by normal user and allow only repo/project admins to do that.
For this I have created a PullRequestDeletionRequestedEvent event handler.
Below is the code for this
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.bitbucket.user.UserService
import com.atlassian.bitbucket.event.pull.PullRequestDeletionRequestedEvent
def userService = ComponentLocator.getComponent(UserService.class)
def event = event as PullRequestDeletionRequestedEvent
def projects = ["list of projects this event will be triggered "]
if(event)
{
if( project.key in projects && ! user is project admin)
event.cancel("Only Admins can delete pull request ")
}
For above code I need project_key for current event and user role ( REPO_ADMIN, PROJECT_ADMIN) for current event.
I am facing problem while getting project key and user role.
Any suggestions for achieving above will help me.