public void RetrieveSecurityRole_ServiceIsNull() { string securityRoleName = "system administrator"; Guid userId = Guid.NewGuid(); RetrieveSecurityRoles.GetSecurityRoles(securityRoleName, userId, null, trace); }
public void RetrieveSecurityRole_SecurityRoleNameIsNull() { string securityRoleName = string.Empty; Guid userId = Guid.NewGuid(); RetrieveSecurityRoles.GetSecurityRoles(null, userId, service, trace); }
public void RetrieveSecurityRole_UserIdIsNull() { string securityRoleName = "system administrator"; Guid userId = Guid.Empty; RetrieveSecurityRoles.GetSecurityRoles(securityRoleName, Guid.Empty, service, trace); }
protected override void Execute(CodeActivityContext executionContext) { ITracingService trace = executionContext.GetExtension <ITracingService>(); IWorkflowContext context = executionContext.GetExtension <IWorkflowContext>(); IOrganizationServiceFactory serviceFactory = executionContext.GetExtension <IOrganizationServiceFactory>(); IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); try { var SecurityRoleName = string.Empty; SecurityRoleName = DeptBaseSecurityRoleName.Get <string>(executionContext); if (SecurityRoleName == null || SecurityRoleName == "") { throw new InvalidPluginExecutionException("SecurityRoleName is null"); } else { SecurityRoleName = SecurityRoleName.ToLower(); } var UserId = context.InitiatingUserId; trace.Trace("Checking executing User is in role or not"); var response = RetrieveSecurityRoles.GetSecurityRoles(SecurityRoleName, UserId, service, trace); if (response != false) { IsInRole.Set(executionContext, response); } else { trace.Trace("Executing User is not in Role"); } } catch (FaultException <OrganizationServiceFault> ex) { throw new InvalidPluginExecutionException(ex.ToString()); } catch (TimeoutException ex) { throw new InvalidPluginExecutionException(ex.ToString()); } catch (Exception ex) { throw new InvalidPluginExecutionException(ex.ToString()); } }