com.atlassian.greenhopper.service.rapid.view
Class RapidViewPermissionServiceImpl

java.lang.Object
  extended by com.atlassian.greenhopper.service.rapid.view.RapidViewPermissionServiceImpl
All Implemented Interfaces:
RapidViewPermissionService

@Service
public class RapidViewPermissionServiceImpl
extends java.lang.Object
implements RapidViewPermissionService


Constructor Summary
RapidViewPermissionServiceImpl()
           
 
Method Summary
 boolean canCreate(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.issue.search.SearchRequest filter)
           
 boolean canEdit(com.atlassian.crowd.embedded.api.User user, RapidView rapidView)
          You've got to either own the rapid view or be JIRA admin to do anything with it.
 boolean canSeeRapidView(com.atlassian.crowd.embedded.api.User user, RapidView rapidView)
           
 boolean isAdmin(com.atlassian.crowd.embedded.api.User user, RapidView rapidView)
           
 ServiceOutcome<java.lang.Void> validateCreatePermission(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.issue.search.SearchRequest filter)
           
 ServiceOutcome<java.lang.Void> validateModifyPermission(com.atlassian.crowd.embedded.api.User user, RapidView view)
          Returns an error outcome if the user specified does not have permission to modify the given RapidView.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RapidViewPermissionServiceImpl

public RapidViewPermissionServiceImpl()
Method Detail

canSeeRapidView

public boolean canSeeRapidView(com.atlassian.crowd.embedded.api.User user,
                               RapidView rapidView)
Specified by:
canSeeRapidView in interface RapidViewPermissionService

canCreate

public boolean canCreate(com.atlassian.crowd.embedded.api.User user,
                         com.atlassian.jira.issue.search.SearchRequest filter)
Specified by:
canCreate in interface RapidViewPermissionService
Parameters:
user - the user
filter - the filter backing the RapidView
Returns:
true if the user can create a RapidView based off the supplied filter, false otherwise

canEdit

public boolean canEdit(com.atlassian.crowd.embedded.api.User user,
                       RapidView rapidView)
You've got to either own the rapid view or be JIRA admin to do anything with it.

Specified by:
canEdit in interface RapidViewPermissionService
Returns:
if the user is allowed to Manage the RapidView: Edit column-status mappings, constraints, names, ...

validateCreatePermission

public ServiceOutcome<java.lang.Void> validateCreatePermission(com.atlassian.crowd.embedded.api.User user,
                                                               com.atlassian.jira.issue.search.SearchRequest filter)
Specified by:
validateCreatePermission in interface RapidViewPermissionService

validateModifyPermission

public ServiceOutcome<java.lang.Void> validateModifyPermission(com.atlassian.crowd.embedded.api.User user,
                                                               RapidView view)
Description copied from interface: RapidViewPermissionService
Returns an error outcome if the user specified does not have permission to modify the given RapidView.

Specified by:
validateModifyPermission in interface RapidViewPermissionService
Parameters:
user - the user performing the action
view - the view to modify
Returns:
outcome possibly containing errors

isAdmin

public boolean isAdmin(com.atlassian.crowd.embedded.api.User user,
                       RapidView rapidView)
Specified by:
isAdmin in interface RapidViewPermissionService


Copyright © 2007-2012 Atlassian. All Rights Reserved.