...
Service Preferences are settings that can be modified at any time by a regular user
e.g. “EnableServiceFeatureXYZ”.Service Settings are internal to the application programming, seldom changed and not designed for user interaction
e.g. “GCKeyLogoutUrl”
...
myTC Account Recovery
...
The myTC Account Recovery feature allows a user who has forgotten their GCKey account credentials , to create a new GCKey account and bind their previous myTC Account to the newly created one.
Steps:
A user creates a new GCKey Account (https://gart.tc.gc.ca/secure/mtoa-mctcl)
...
Once in the myTC Account “User Registration” page click , the users clicks the “Reconnect your myTC Account to new GC Key” link
Enter The user enters the email address you they used to create your the previous “myTC Account” user account and click clicks “Send me the recovery link”
Once you they receive the "myTC Account" Recovery email, they click on the link it provides.
Your The users' existing TC Account should now be bound to the new user.
1.1 myTC Account MTAPI
The myTC Account platform provides data services available (exposed) through Web APIs to handle all the database related transactions. The data services are distributed across several areas including:
Ø Accounts;
Ø Application;
Ø Artifacts;
Ø EmailNotification;
Ø Organization;
Ø ServiceRequests;
Ø Services;
Ø Users.
1.2 myTC Account Database
1.2.1 Environments:
Ø Development: MTOAD.WORLD;
Ø Testing: PREACC_CA.WORLD;
Ø Acceptance: MTOAA.WORLD;
Ø Production: MTOAP.WORLD.
1.2.2 Accounts:
Ø Owner: MTOA;
Ø Internal User : MTOA_USER;
Ø MTOA API : MTOA_API;
Ø External Protected ‘A’ : MTOA_EXTA;
Ø External Protected ‘B’ : MTOA_EXTB (not currently used).
1.2.3 Connection to Legacy Application Databases
...
...
account
...
1.1.1 Conceptual Model
...
Stakeholder Management:
Follows DMI (Data Management) corporate standard:
Ø Stakeholder;
· Internal;
· External;
· Organization;
· Application.
Ø Coordinate;
· Mail;
· Email;
· Telephone;
· GIS.
Authentication Management:
Ø Supports Internal user accounts with Active directory and/or PKI;
Ø Supports External user accounts with MBUN generated from GART or a GC Key partner;
Ø Application API Keys;
Ø Email confirmation codes.
Authorization Management:
Ø Associates an account to a service and a role;
Ø Optionally associated to show representation to another stakeholder, either an organization or another individual;
Service Management:
Ø Defines the services implemented in myTC Account , and which groups they belong;
Ø Defines the service groups which are displayed in the My Services page.
Notification Management:
Ø Defines notification templates to be sent by email at different places in the service’s workflow.
Service Request Management:
Ø Manages the service requests made by authorized stakeholders;
Ø Manages the temporary storing of paused reporting processes;
Ø Manages the request transactions between myTC Account and their related business/legacy systems.
1.1 What is the myTC Account Sample Web Service?
The objective of this section is to provide clarity for users, as well as facilitate understanding of the platform.
Furthermore, this is a good starting point for anyone who wants to build a Web Service that uses any myTC Account functionality.
What is myTC Account Sample Web Service?
A Service that has been built using the MTOA.Service.Framework library thus; leveraging any MTOA functionality that is available through the MTOA BLL or the MTOA.Web.Service.Client and therefore; can be used seamlessly right away or through a NuGet package update.
Where can I find the source?
The Source Code is available here can be located here:
https://dev.azure.com/ETP/_git/myTC%20Account%20-%20Sample%20Web%20Service
What can I do if I don’t have access to the source code?
Please send an email to Ali Saoud and request the required access.
How can I use a Sample Controller?
Proceed to review the SampleController file (Controllers\SampleController.cs) subsequently, inject any MTOA I{SomethingSomething}Manager or API you might need in the constructor and you will be set to run.
Will I be calling the MTOA database directly?
No, the platform has been designed to prevent this.
Can I still make Oracle DB database calls to a TC legacy database using Oracle Managed DataAccess Client or Entity Framework?
Yes, this functionality has been enable in the Web.Config file.
Does the platform support .NET Core?
Although the MTOA.Web.Service.Client does support .NET Core, the MTOA.Web.Service.Core does not at this time.
...
.