About My Tasks

My Tasks is a microservice application where users can keep track of their access requests, participate in discussions related to these requests, collaborate on tasks, and grant or deny access requests made by other users when assigned to those requests as approvers.

Designed with an intuitive user interface, My Tasks features several pages that present task and request-related information specific to each user. This is achieved through a streamlined single-page application experience. The key pages within My Tasks include the “My Requests” page, the “To Do” page, and the “All” page. These can be easily navigated using the menu at the top of the application.

Inside the Pages of "My Tasks"

  1. My Requests: This page displays access requests initiated by the user or submitted on their behalf. It provides a means for users to monitor the status of their access requests, identify the appointed approver, and add comments about their request.

  2. To Do: This page showcases tasks linked with access requests where the user is designated as an approver. Users can make decisions on these tasks, contribute comments, and delegate responsibilities from this page.

  3. All: This page displays all the access request-related information specific to the current user. For administrators, it provides access to the full spectrum of access request data, which is useful for auditing purposes.

My Tasks User Interface

 

The architecture of the My Tasks Microservice Application

The EmpowerID My Tasks microservice is a pre-configured EmpowerID application comprised of numerous application subcomponents, referred to as "subcomponents" hereafter. Every page and control for navigating My Tasks serves as a subcomponent of the application. Each of these subcomponents is itself an application, which allows user access to these controls to be granted or denied via Access Level assignments. This architectural design also permits customization of the microservice. Subcomponents can be added or removed from the application directly via the EmpowerID Web interface.

The default "My Tasks" microservice comes pre-configured with the subcomponents outlined in the following table:

Controls

Name

Description

My Requests Requested By Filter Control (My Tasks)

Control that lets the user filter the requests based on who initiated the requested.

My Requests Requested For Filter Control (My Tasks)

Control that lets the user filter the requests based on who's the target person.

My Requests Approver Filter Control (My Tasks)

Control that lets the user filter the user's requests by approver.

My Requests Request View Status Filter Control (My Tasks)

Control that lets the user filter the user's requests based on request status.

My Requests Item Type Filter Control (My Tasks)

Control that lets the users filter their requests by request item type.

My Requests Request View Advanced Search Control (My Tasks)

Control that lets the users filter their requests in request view using advanced search control.

My Requests Item View Status Filter Control (My Tasks)

Control that lets the users filter their requests in item view by the request item status.

My Tasks Requested By Filter Control (My Tasks)

Control that lets the user filter their tasks based on who initiated the request.

My Tasks Requested For Filter Control (My Tasks)

Control that lets the user filter their tasks based on who the target person is.

My Tasks Item Type Filter Control (My Tasks)

Control that lets the user filter their tasks based on the item types.

My Tasks Request View Advanced Search Filter Control (My Tasks)

Control that lets the user filter their tasks in request view using advanced search control.

All Requests Request View Status Filter Control (My Tasks)

Control that lets the user filter all requests in request view based on the request status.

All Requests Requested By Filter Control (My Tasks)

Control that lets the users filter all requests based on who initiated the request.

All Requests Requested By Filter Control (My Tasks)

Control that lets the users filter all requests based on who the target person is.

All Requests Approver Filter Control (My Tasks)

Control that lets the users filter all requests by approver.

All Requests Item View Status Filter Control (My Tasks)

Control that lets the user filter all request items in item view based on the item status.

All Requests Item Type Filter Control (My Tasks)

Control that lets the users filter all requests based on item type.

All Requests Request View Advanced Search Filter Control (My Tasks)

Control that lets the user filter all requests in request view using advanced search.

Request Details Process Steps Control (My Tasks)

Control that lets the users see the process steps diagram.

Request Details Current Step Approvers Control (My Tasks)

Control that lets the users see the current step approvers on the business request details.

Request Details Claim Control (My Tasks)

Control that lets the user claim a business request if it's claimable.

Request Details Delegate Control (My Tasks)

Control that lets the user delegate a business request.

Request Item Details Process Steps (My Tasks)

Control that lets the user see the process steps for a business request item.

Request Item Details Claim Control (My Tasks)

Control that lets the user claim a business request item if it's claimable.

Request Item Details Delegate Control (My Tasks)

Control that lets the user delegate a business request item.

Out of office Delegate Control (My Tasks)

Control that lets the user manage the out of office delegations.

All Requests Request Item View Advanced Search Filter Control (My Tasks)

Control that lets the user filter all requests in request items view using advanced search.

My Requests Request Item View Advanced Search Control (My Tasks)

Control that lets the users filter their requests in request item view using advanced search control.

My Tasks Request Item View Advanced Search Filter Control (My Tasks)

Control that lets the user filter their tasks in request item view using advanced search control.

Request Item Details Current Step Approvers Control (My Tasks)

Control that lets the users see the current step approvers on the business request item details.

Show Pre Approved Filter Control (My Tasks)

Control that lets the users filter all requests and request items based on whether those are pre-approved or not.

Assign Task Delegate Control (My Tasks)

Control that lets the user assign a business request or business request item to somebody.

Add Additional Approvers Delegate Control (My Tasks)

Control that lets the user add additional approvers for a business request and a business request item.

Permanently Delegate Step Delegate Control (My Tasks)

Control that lets the user create a permanent delegation for business requests and business request items against a given approval step.

Request View Request Number Attribute Control (My Tasks)

Control that lets the user see the request number attribute in request view.

Request View Request For Attribute Control (My Tasks)

Control that lets the user see the requested for attribute in request view.

Manual Delegations Control (My Tasks)

Control that lets the user see manual delegations for business requests and business request items.

Admin Assign Task Delegate Control (My Tasks)

Control that lets the admins assign a task to somebody regardless of whether they are the current approvers or not.

Admin Add Additional Approvers Delegate Control (My Tasks)

Control that lets the admins add additional approvers for a business request and a business request item regardless of whether they are current approvers or not.

Delete Comment Control (My Tasks)

Control that lets the user delete a comment.

Edit Comment Control

Control that lets the user edit a comment.

Admin Cancel Request Control (My Tasks)

Control that lets the admin cancel a business request regardless of who the initiator is.

Admin Cancel Request Item Control (My Tasks)

Control that lets the admin cancel a business request item regardless of who the initiator is.

Cancel Request Control (My Tasks)

Control that lets the non-admin users cancel a business request.

Cancel Request Item Control (My Tasks)

Control that lets the non-admin users cancel a business request item.

Risk Level Filter Control (My Tasks)

Control that lets the users filter their business requests and business request items by risk level

Risk Mitigation End Date Control (My Tasks)

Control that lets the user select an end date while mitigating a risk.

Refresh Violations Control (My Tasks)

Control that lets the users refresh violations for a given business request.

Fulfillment Schedule Date Control (MyTasks)

Control that lets the user see fulfillment schedule date.

Edit Fulfillment Schedule Date Control (MyTasks)

Control that lets the user edit fulfillment schedule date.

Risk Violations By Items Control (My Tasks)

Control that lets the user see risk violations grouped by items.

Risk Violations By Risks Control (My Tasks)

Control that lets the user see risk violations grouped by risks.

Fulfillment Status Filter Control (My Tasks)

Control that lets the users filter their business request items by fulfillment status.

MyTasks Business Request Type Filter Control

Controlling the visibility for business request filter

MyTasks Person SubjectType EIDLink Control

Controls the visibility of the link to EID person profile, if the subject type is of type: Person

MyTasks ToDo Item TimeConstraint Control

Controls the visibility of the time constraint icon in BusinessRequest Items to-do list

Audit Filter Control (My Tasks)

Control that lets the user run the Audit filter on My Tasks

MyTasks-ShowWentForApprovalFilter-Control

Control that lets the user filter workflow tasks that went for approval

Workflows Claim Control

 

Workflow Details Delegate-Control

 

Business Process Status

 

Pages

Request View My Requests Page (MyTasks)

Page where the users can see their business requests in request view mode.

Item View My Requests Page (MyTasks)

Page where the users can see their business requests in item view mode.

Request View My Tasks Page (MyTasks)

Page where the users can see their business requests tasks in request view mode.

Item View My Tasks Page (MyTasks)

Page where the users can see their business requests tasks in item view mode.

Request View All Requests Page (MyTasks)

Page where the users can see all their business requests in request view mode.

Item View All Requests Page (MyTasks)

Page where the users can see all their business requests in item view mode.

Find Business Requests and Items Page

Find Business Requests and Items Page – Page in the ASP.NET web application to report/view business requests and items

View My Workflows Page (MyTasks)

Page where the users can see allworkflows in item view mode.

Workflows View My Requests Page (MyTasks)

Page where the users can see My Requests page workflows

Workflows View All Page (MyTasks)

Page where the users can see all workflows

Search Filters

workflowsAdvancedSearch

MyRequests WorkflowTasks ViewAdvancedSearch Filter

MyTasksWorkflowTasksViewAdvancedSearchFilter

MyTasks WorkflowTasks View Advanced Search Filter

AllRequestsWorkflowTasksViewStatusFilter

All Requests Workflow Tasks View Status Filter

AllRequestsWorkflowTasksViewAdvancedSearchFilter

All Requests Workflow Tasks View Advanced Search Filter

Views

BusinessRequestView All

Access to this lets you filter BusinessRequestsView/BusinessRequestItemView GetAllSearch by AnyParticipantByPersonID. If not current person GUID is passed.

BusinessRequestApprovalStepAssigneeExclusionView

 

BusinessRequestApprovalStepAssigneeView

 

BusinessRequestApprovalStepItemStatus

 

BusinessRequestApprovalStepItemStatusView

 

BusinessRequestApprovalStepItemView

 

BusinessRequestApprovalStepStatusView

 

BusinessRequestApprovalStepView

 

BusinessRequestCommentHistory

 

BusinessRequestCommentHistoryView

 

BusinessRequestCommentView

 

BusinessRequestEventView

 

BusinessRequestItemApprovalStepAssigneeExclusionView

 

BusinessRequestItemApprovalStepAssigneeView

 

BusinessRequestItemApprovalStepStatusView

 

BusinessRequestItemApprovalStepView

 

BusinessRequestItemFulfillmentStatusView

 

BusinessRequestItemStatusView

 

BusinessRequestItemTypeActionAccessRequestPolicyView

 

BusinessRequestItemTypeActionApprovalFlowPolicyStepDecisionView

 

BusinessRequestItemTypeActionApprovalFlowPolicyStepView

 

BusinessRequestItemTypeActionApprovalFlowStepDecisionView

 

BusinessRequestItemView

 

BusinessRequestLevelView

 

BusinessRequestNotificationInboxView

 

BusinessRequestNotificationPersonAdvancedPreferenceView

 

BusinessRequestNotificationPersonDefaultPreferenceView

 

BusinessRequestParticipantTypeView

 

BusinessRequestStatusView

 

BusinessRequestTypeAccessRequestPolicyView

 

BusinessRequestTypeApprovalFlowPolicyStepDecisionView

 

BusinessRequestTypeApprovalFlowPolicyStepView

 

BusinessRequestTypeApprovalFlowStepDecisionView

 

BusinessRequestView

 

BusinessRequestWatcherView

 

Web API Services

BusinessRequestCommonAPI.ApprovalStepAssignApprover

 

BusinessRequestCommonAPI.ApprovalStepAddApprovers

 

BusinessRequestCommonAPI.CreatePermanentDelegation

 

BusinessRequestCommonAPI.UnclaimApprovalStep

 

BusinessRequestItemAPI.GetBusinessRequestItemTypeActionSummary

 

BusinessRequestAPI.GetBusinessRequestSummary

 

BusinessRequestAPI.GetBusinessRequestItemTypeSummary

 

BusinessRequestItemAPI.GetBusinessRequestItemStepApprovers

 

BusinessRequestAPI.GetBusinessRequestStepApprovers

 

BusinessRequestCommentAPI.CreateComment

 

BusinessRequestCommentAPI.EditComment

 

BusinessRequestCommentAPI.ReplyToComment

 

BusinessRequestCommentAPI.GetChildComments

 

BusinessRequestCommentAPI.GetComments

 

BusinessRequestItemAPI.GetStatuses

 

BusinessRequestAPI.GetStatuses

 

BusinessRequestAPI.GetMyToDo

 

BusinessRequestItemAPI.GetMyToDo

 

BusinessRequestCommonAPI.GetRequestItemTypes

 

BusinessRequestItemAPI.GetBusinessRequestItemsByRequestIDItemTypeID

 

Business Request Refresh

 

BusinessRequestItemAPI.GetMyPendingItemsByRequestID

 

BusinessRequestItemAPI.GetMyPendingItemsByItemID

 

BusinessRequestItemAPI.GetBusinessRequestItemApprovers

 

BusinessRequestCommonAPI.GetTargetComponent

 

BusinessRequestItemAPI.GetByMeForMe

 

BusinessRequestAPI.GetByMeForMe

 

BusinessRequestCommonAPI.ClaimApprovalStep

 

BusinessRequestCommonAPI.GetApprovalStepDiagram

 

BusinessRequestCommonAPI.GetTargetAssigneeComponent

 

BusinessRequestApprovalStepAssigneeExclusion

 

BusinessRequestCommentAPI.DeleteComment

 

BusinessRequestCommonAPI.GetAuditLogHistory

 

BusinessRequestCommonAPI.GetAccessRequestPolicyByResourceId

 

BusinessRequestItemAPI.GetBusinessRequestItemCategorySummary

 

BusinessRequestItemAzLocalRiskViolation

 

BusinessRequestCommonAPI.GetRequestItemCategorys

 

BusinessRequestItemAzLocalRiskViolationView

 

BusinessRequestCommonAPI.GetResources

 

BusinessRequestCommonAPI.GetBusinessRequestResourceTypes

 

BusinessRequestItemAPI.CancelRequestItem

 

BusinessRequestAPI.CancelRequest

 

BusinessRequestRiskAPI.GetRisks

 

BusinessRequestRiskAPI.GetRisk

 

BusinessRequestRiskAPI.GetMitigatingControls

 

BusinessRequestItemAPI.GetMyPendingNonRiskItemsByRequestID

 

BusinessRequestItemAPI.GetMyPendingRiskItemsByRequestID

 

BusinessRequestItemAPI.GetMyPendingNonRiskItemsByItemID

 

BusinessRequestItemAPI.GetMyPendingRiskItemsByItemID

 

BusinessRequestRiskAPI.SubmitRiskDecision

 

BusinessRequestRiskAPI.GetRisksByIDs

 

BusinessRequestRiskAPI.CompileRisks

 

BusinessRequestItemAPI.UpdateRequestItem

 

BusinessRequestRiskAPI.GetViolationItemMitigatingControls

 

BusinessRequestRiskAPI.SubmitViolationItemDecision

 

WorkflowTasksAPI.GetAllWorkflowTasks

 

WorkflowTasksAPI.GetMyToDo

 

WorkflowTasksAPI.GetTodoWorkflowTasks

 

WorkflowTasksAPI.GetMyRequestsWorkflowTasks

 

WorkflowTasksAPI.GetSingleWorkflowTask

 

WorkflowTasksAPI.GetTaskApprovers

 

WorkflowTasksAPI.GetWorkflowTaskComments

 

WorkflowTasksAPI.CreateBusinessProcessComment

 

WorkflowTasksAPI.GetBusinessProcessStatus

 

WorkflowTasksAPI.GetWorkflowRelatedTasks

 

WorkflowTasksAPI.GetBusinessProcessTaskDecisions

 

WorkflowTasksAPI.GetWorkflowTaskAffectedResources

 

WorkflowTasksAPI.GetBusinessProcessTaskDecisionSummary

 

WorkflowTasksAPI.AddAdditionalApproversToTask

 

WorkflowTasksAPI.ClaimBusinessProcessTask

 

WorkflowTasksAPI.UnClaimBusinessProcessTask

 

WorkflowTasksAPI.DelegateBusinessProcessTask

 

WorkflowTasksAPI.UnDelegateBusinessProcessTask