Class AutomationPermissionServiceImpl
java.lang.Object
com.codebarrel.automation.api.service.AutomationPermissionServiceImpl
- All Implemented Interfaces:
AutomationPermissionService
@Singleton
public class AutomationPermissionServiceImpl
extends Object
implements AutomationPermissionService
-
Constructor Summary
ConstructorsConstructorDescriptionAutomationPermissionServiceImpl
(ClientFactory<JIRAClient> jiraClientFactory, TenantService tenantService, RemotePermissionService remotePermissionService) -
Method Summary
Modifier and TypeMethodDescriptionboolean
hasEditRulePermissionAsProjectAdmin
(TenantContext context, RemoteConnectUser user, Long projectId) Does passed in user have permission to edit/create rules in project scopeboolean
hasImpersonateUsersPermission
(RemoteConnectUser user, Optional<Long> projectIdOpt) Does passed in user have permission to impersonate other users via rule actor
-
Constructor Details
-
AutomationPermissionServiceImpl
@Inject public AutomationPermissionServiceImpl(ClientFactory<JIRAClient> jiraClientFactory, TenantService tenantService, RemotePermissionService remotePermissionService)
-
-
Method Details
-
hasEditRulePermissionAsProjectAdmin
public boolean hasEditRulePermissionAsProjectAdmin(TenantContext context, RemoteConnectUser user, Long projectId) Description copied from interface:AutomationPermissionService
Does passed in user have permission to edit/create rules in project scope- Specified by:
hasEditRulePermissionAsProjectAdmin
in interfaceAutomationPermissionService
- Parameters:
context
- context of the tenantuser
- the user to check forprojectId
- given project to check for- Returns:
- true if user has permission
-
hasImpersonateUsersPermission
Description copied from interface:AutomationPermissionService
Does passed in user have permission to impersonate other users via rule actor- Specified by:
hasImpersonateUsersPermission
in interfaceAutomationPermissionService
- Parameters:
user
- the user to check forprojectIdOpt
- given project to check for- Returns:
- true if user has permission
-