CATS is an automated workflow system that encourages a collaborative environment, enables the tracking of documents as they go through a comprehensive review and clearance process, and serves as a repository of correspondences and other official documents
- Front End is Angular: Version 11
- Middle Layer is .NetCore: Version 3.1
- Data layer: Database is SQL 2019 : Version 15.0.4123.1 Sharepoint: Version 2019
Client side installation. $ git clone "CATS V3" project $ cd ..CATSV3\Client\CatsV3 $ npm install
Database installation. Go to ...CATSV3\Documents folder.
- Create a CATS database such as "Database Name."
- Open the file "CATSV3 Database Creation" and run the script in SQL Management Studio: This will create the database and insert the initial data in several tables
- Please make sure your IIS Application Pool service account/your local user account is granted Select and Insert permission in the SQL Database instance
- Run the script file "Set CATS Administrators" to insert the initial CATS administrators accounts. Please make sure your account is added.
Sharepoint. 3. Create the Sharepoint Library "CATS Documents Library" in your Sharepoint site instance 4. Please make sure your IIS Application Pool service account/your local user account has the Sharepoint site administrator role
IIS.
- Please make sure both the Client site and Web API Application IIS site are both using the same above Application pool
- The angular Client is pushed to the main CATS site
- Create a Web Application under the main CATS site and give it the name "api": using the same app pool as the above
- Deploy the Web API in the above "api" physical path
- .NetCore Web API Deployment Mode: Self-Contained: if.NetCore 3.1 is not already in the webserver
- Make sure the application pool account is given read/write permission to both the Client and application "API" physical path folders
Other.
- Update the .Netcore Web API "web.config" in the environmentVariables node:
- MOD.CatsV3.ConnectionString , value="Server=Instance;Database=YOUR DATABASE;Trusted_Connection=True;MultipleActiveResultSets=true" : This is your CATS DB connection string
- MOD_User_ConnectionString, value="Server=Instance;Database=YOUR DATABASE;Trusted_Connection=True;MultipleActiveResultSets=true" : This is your DB where the employee table is located
- MOD.CatsV3.SiteUrl, value="Your CATS Client site name: IIS: https://sitename"
- MOD.CatsV3.SiteAPIUrl, value="Your Web API application: https://sitename/api"
- MOD.CatsV3.SPSiteUrl, value="Your Sharepoint site where the document library is created: https://sharepoint/sites/cats"
- MOD.CatsV3.document library, value ="Sharepoint Document library name": Created in the Sharepoint step 5.
- MOD.CatsV3.CATSArchiveEmailService, value="mailbox to archive the final package emails": for preservation of presidential record purposes
Dependencies:
- Must have the Employee table where to find the users. This database connection string is set at MOD_User_ConnectionString (step 2. above)
- Must have the Framework (submodule) project underneath CATSV3 folder as such ...CATSV3\Framework
- CATS uses the users' "UPN" as the unique user account id.
Please contact support.
Check table Roles