Technical documentation - Material Compliance and Code of Conduct

Article to explain how to configure webviewer and how It works

Configuration

Server.config

This is to configure supplier database

<SupplierDatabase> <Enabled>true</Enabled> <DataBaseName>Assert#Supplier</DataBaseName> <DataBaseServer>(local)</DataBaseServer> <UseSqlServerUser>false</UseSqlServerUser> <SqlServerUser>Assert#User</SqlServerUser> <SqlServerPassword>Login#123!@$</SqlServerPassword> </SupplierDatabase>

Permission.config

 

<ResourcePermission> <Id>17</Id> <Enabled>true</Enabled> <Name>SupplierAdmin</Name> <Note>Users can admin users of his organization</Note> <Groups> <string>SupplierAdmin</string> </Groups> </ResourcePermission> <ResourcePermission> <Id>18</Id> <Enabled>true</Enabled> <Name>SupplierDeclaration</Name> <Note>Users can make declarations for his organizations</Note> <Groups> <string>SupplierDeclaration</string> </Groups> </ResourcePermission> <ResourcePermission> <Id>19</Id> <Enabled>true</Enabled> <Name>SupplierCodeOfConduct</Name> <Note>Users can create and update a code of conduct for his company</Note> <Groups> <string>SupplierCodeOfConduct</string> </Groups> </ResourcePermission>

Profile.config

This is to configure where uploaded files will be stored

<SupplierSettings> <!-- Enable functionality --> <Enabled>true</Enabled> <DocumentsFilePath>C:\Signifikant\Data\Dometic\Documents</DocumentsFilePath> <ImageFilePath>Start.jpg</ImageFilePath> </SupplierSettings> <PermissionGroup> <Name>SupplierAdmin</Name> <Description>Permission to admin his organization</Description> </PermissionGroup> <PermissionGroup> <Name>SupplierDeclaration</Name> <Description>Permission to make declararions to his organization</Description> </PermissionGroup> <PermissionGroup> <Name>SupplierCodeOfConduct</Name> <Description>Permission to create and update code of conduct for his organization</Description> </PermissionGroup>

Supplier Database

Permissions used

SupplierAdmin : User is able to sign declarations

SupplierDeclaration : User is able to modify/add/delete entities for his company

SupplierCodeOfConduct : User is able to add and modify code of conduct for his company

Administration: User can modify his code of conduct and approve/disapprove pending declarations

Areas

Two buttons have been added in Menu (_Layout.cshtml) :

  • Supplier Administration : Admin will be redirected to Supplier Administration page

  • Supplier Declarations : User will be redirected to a list of declarations linked to his company

Views

new layout made by Quentin is used in our views

SupplierAdministration

Here, admin will see two buttons :

  • Code Of Conduct List : A button to his list of code of conduct

  • Supplier Declaration : User will be redirected to the list of pending declarations made by supplier

SupplierCompliance

The supplier will see the status of his company :

  • Code of conduct (ok, new version, expired, not ok)

  • Material declarations (ok, more to do, nothing done)

  • List of all the declarations his company did

Declaration View

The content change according to the permission. This is what will be possible to do:

  • Sign button

  • Admin approve

  • Edit/Display information (name, code of conduct, …)

  • Link to the code of conduct

Code Of Conduct View

The content change according to the permission :

  • Edit/Display information

  • List of documents with add, edit and delete buttons

Document View

  • Edit/Display information

  • List of files with upload, download and delete buttons