Trade Agreements
Supplier Access Configuration
This topic describes the configurations required for supplier solicitation.
VPD Configuration
- Login as DBA.ADMIN.
- Create a new SUPPLIER VPD profile. For more information, see Creating a New VPD Profile.
- Select Use External Predicate Rule.
- Use following external predicates to restrict access to campaign data.
Table Name |
Predicate |
External Predicate Access |
Description |
---|---|---|---|
GTM_CAMPAIGN | EXISTS (SELECT GL_USER_GID FROM USER_ASSOCIATION WHERE USER_ASSOCIATION.GL_USER_GID = SYS_CONTEXT('gl_user_ctx', 'gl_user_gid') AND USER_ASSOCIATION_QUAL = 'SUPPLIER' AND USER_ASSOCIATION_VALUE IN (SELECT GCIP.INVOLVED_PARTY_CONTACT_GID FROM GTM_CAMPAIGN_INVOLVED_PARTY GCIP WHERE GCIP.GTM_CAMPAIGN_GID = GTM_CAMPAIGN.GTM_CAMPAIGN_GID AND GCIP.INVOLVED_PARTY_QUAL_GID='SUPPLIER' UNION SELECT GCLIP.INVOLVED_PARTY_CONTACT_GID FROM GTM_CA_LINE_INV_PARTY GCLIP, GTM_CAMPAIGN_LINE GCL WHERE GCLIP.GTM_CAMPAIGN_LINE_GID = GCL.GTM_CAMPAIGN_LINE_GID AND GCL.GTM_CAMPAIGN_GID = GTM_CAMPAIGN.GTM_CAMPAIGN_GID AND GCLIP.INVOLVED_PARTY_QUAL_GID='SUPPLIER') AND EXISTS (SELECT 'a' FROM GTM_CAMPAIGN_STATUS GCS, STATUS_VALUE SV1 WHERE GCS.GTM_CAMPAIGN_GID = GTM_CAMPAIGN.GTM_CAMPAIGN_GID AND GCS.STATUS_VALUE_GID = SV1.STATUS_VALUE_GID AND GCS.STATUS_TYPE_GID = SV1.STATUS_TYPE_GID AND SV1.STATUS_VALUE_XID = 'CAMPAIGN_IN_PROGRESS')) | Read |
Restricts campaign data access for suppliers. |
GTM_CAMPAIGN_LINE | EXISTS (SELECT GL_USER_GID FROM USER_ASSOCIATION WHERE USER_ASSOCIATION.GL_USER_GID = SYS_CONTEXT('gl_user_ctx', 'gl_user_gid') AND USER_ASSOCIATION_QUAL = 'SUPPLIER' AND USER_ASSOCIATION_VALUE IN (SELECT GCIP.INVOLVED_PARTY_CONTACT_GID FROM GTM_CAMPAIGN_INVOLVED_PARTY GCIP WHERE GCIP.GTM_CAMPAIGN_GID = GTM_CAMPAIGN_LINE.GTM_CAMPAIGN_GID AND GCIP.INVOLVED_PARTY_QUAL_GID='SUPPLIER' UNION SELECT GCLIP.INVOLVED_PARTY_CONTACT_GID FROM GTM_CA_LINE_INV_PARTY GCLIP WHERE GCLIP.GTM_CAMPAIGN_LINE_GID = GTM_CAMPAIGN_LINE.GTM_CAMPAIGN_LINE_GID AND GCLIP.INVOLVED_PARTY_QUAL_GID='SUPPLIER') AND EXISTS (SELECT 'a' FROM GTM_CAMPAIGN_STATUS GCS, STATUS_VALUE SV1 WHERE GCS.GTM_CAMPAIGN_GID = GTM_CAMPAIGN_LINE.GTM_CAMPAIGN_GID AND GCS.STATUS_VALUE_GID = SV1.STATUS_VALUE_GID AND GCS.STATUS_TYPE_GID = SV1.STATUS_TYPE_GID AND SV1.STATUS_VALUE_XID = 'CAMPAIGN_IN_PROGRESS')) | Read |
Restricts campaign line data access for suppliers. |
GTM_CAMPAIGN_LINE | EXISTS (SELECT GL_USER_GID FROM USER_ASSOCIATION WHERE USER_ASSOCIATION.GL_USER_GID = SYS_CONTEXT('gl_user_ctx', 'gl_user_gid') AND USER_ASSOCIATION_QUAL = 'SUPPLIER' AND USER_ASSOCIATION_VALUE IN (SELECT GCIP.INVOLVED_PARTY_CONTACT_GID FROM GTM_CAMPAIGN_INVOLVED_PARTY GCIP WHERE GCIP.GTM_CAMPAIGN_GID = GTM_CAMPAIGN_LINE.GTM_CAMPAIGN_GID AND GCIP.INVOLVED_PARTY_QUAL_GID='SUPPLIER' UNION SELECT GCLIP.INVOLVED_PARTY_CONTACT_GID FROM GTM_CA_LINE_INV_PARTY GCLIP WHERE GCLIP.GTM_CAMPAIGN_LINE_GID = GTM_CAMPAIGN_LINE.GTM_CAMPAIGN_LINE_GID AND GCLIP.INVOLVED_PARTY_QUAL_GID='SUPPLIER') AND EXISTS (SELECT 'a' FROM GTM_CAMPAIGN_STATUS GCS, STATUS_VALUE SV1 WHERE GCS.GTM_CAMPAIGN_GID = GTM_CAMPAIGN_LINE.GTM_CAMPAIGN_GID AND GCS.STATUS_VALUE_GID = SV1.STATUS_VALUE_GID AND GCS.STATUS_TYPE_GID = SV1.STATUS_TYPE_GID AND SV1.STATUS_VALUE_XID = 'CAMPAIGN_IN_PROGRESS') AND EXISTS (SELECT 'a' FROM GTM_CA_LINE_STATUS GCLS, STATUS_VALUE SV2 WHERE GCLS.GTM_CAMPAIGN_LINE_GID = GTM_CAMPAIGN_LINE.GTM_CAMPAIGN_LINE_GID AND GCLS.STATUS_VALUE_GID = SV2.STATUS_VALUE_GID AND GCLS.STATUS_TYPE_GID = SV2.STATUS_TYPE_GID AND SV2.STATUS_VALUE_XID IN ('CAMPAIGN_LINE_RESUBMITTED', 'CAMPAIGN_LINE_SUBMITTED') )) | Update |
Use this predicate to restrict write access for suppliers to GTM_CAMPAIGN_LINE table. |
DOCUMENT | EXISTS (SELECT 'X' FROM USER_ASSOCIATION, DOCUMENT_CONTEXT WHERE DOCUMENT.DOCUMENT_GID = DOCUMENT_CONTEXT.DOCUMENT_GID AND USER_ASSOCIATION.GL_USER_GID = SYS_CONTEXT('GL_USER_CTX','GL_USER_GID') AND USER_ASSOCIATION.USER_ASSOCIATION_VALUE = DOCUMENT_CONTEXT.DOCUMENT_CONTEXT_VALUE AND DOCUMENT_CONTEXT.DOCUMENT_CONTEXT_QUAL_GID = 'PARTY ID' AND USER_ASSOCIATION.USER_ASSOCIATION_QUAL = 'SUPPLIER') OR EXISTS (SELECT 'X' FROM USER_ASSOCIATION WHERE DOCUMENT.USED_AS = 'T') | Read |
Restricts document access for supplier |
GTM_CAMPAIGN | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to campaign data |
PARTNER_ITEM | EXISTS (SELECT GL_USER_GID FROM USER_ASSOCIATION WHERE USER_ASSOCIATION.GL_USER_GID = SYS_CONTEXT('gl_user_ctx', 'gl_user_gid') AND USER_ASSOCIATION_QUAL = 'SUPPLIER' AND USER_ASSOCIATION_VALUE = PARTNER_ITEM.PARTNER_GID) | Read |
Restricts supplier to see only Partner Items for which they are Trading Partner |
PARTNER_ITEM | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Partner Item data |
PARTY_SITE | EXISTS (SELECT GL_USER_GID FROM USER_ASSOCIATION WHERE USER_ASSOCIATION.GL_USER_GID = SYS_CONTEXT('gl_user_ctx', 'gl_user_gid') AND USER_ASSOCIATION_QUAL = 'SUPPLIER' AND USER_ASSOCIATION_VALUE = PARTY_SITE.PARTY_GID) | Read |
Restricts supplier to see only those Party Sites which are related to the supplier |
PARTY_SITE | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Party Site data |
GTM_CAMPAIGN_TYPE | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Campaign Type |
QF_PREFERENCE_CRITERIA | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Preference Criteria data |
QF_RVC_METHOD | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Regional Value Content Method data |
GTM_PROD_CLASS_TYPE | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Product Classification Type data |
GTM_TRADE_AGREEMENT | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Trade Agreement data |
REPORT | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Report data |
DOCUMENT_DEF | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Document Definition data |
CONTACT | (1=2) | Insert/Update/Delete |
Restricts suppliers to make any changes to Party data |
GTM_PARTY_SCREENING | (1=2) | Read |
Restricts suppliers to see any restricted screening result |
Note:
1) Above predicates are defined using Involved party qualifier = “SUPPLIER”, customer can use a different involved party qualifier by making changes in the above predicates.
2) To restrict a particular access type for a table, use “(1=2)” as predicate.
3) User needs to create a Document Context qualifier with the name ‘PARTY ID’, and use the same in a document context property as needed by Upload Document action.
4) In case customer setup a workbench for supplier response, an external predicate (TRANSPORTATION_WORKBENCH.LAYOUT_GID = '<WORKBENCH NAME>') must be defined against TRANSPORTATION_WORKBENCH table.
Access Control
Create new SUPPLIER_DEFAULT access control list. For more information, see Access Control List.
- Child Access Control List - Add the following entries:
-
- COMMON
- GTM_COMMON
- GTM Campaign - Update
- GTM Campaign - View
- Integration Actions
- Integration - Update
- Integration - View
- REST - GTM Campaign - View
- REST - GTM Campaign - Update
- Power Data - Update
- Document - View
- Document - Update
- Remark Qualifier - View
- Partner Item - View
- GTM Trade Agreement - View
- GTM Product Classification - View
- Location - View
- Reports - View
- Access Control Entry Points - Add the following entry:
- glog.ejb.savedquery.SavedQuerySession.getSavedQueries
- glog.webserver.powerdata.GenericManagementServlet
- glog.webserver.util.QueryResponseServlet.action.respond_to_campaign_line
- glog.webserver.util.QueryResponseServlet.action.download_document_template_gtm_campaign_line
- glog.webserver.util.QueryResponseServlet.action.prepare_document_gtm_campaign_line
- glog.webserver.util.QueryResponseServlet.action.add_document_action_decider_gtm_campaign_line
- glog.webserver.util.QueryResponseServlet.action.add_document_gtm_campaign_line
- glog.webserver.util.QueryResponseServlet.action.copy_document_gtm_campaign_line
- glog.webserver.util.QueryResponseServlet.action.link_document_gtm_campaign_line
- glog.webserver.util.QueryResponseServlet.action.view_document_content
- glog.webserver.util.QueryResponseServlet.action.view_reqdoc_gtm_ca_line
User Role
Create new SUPPLIER user role with the details below. For more Information, see User Role.
- Level - SUPPLIER
- Data Source Profile ID - Default
- VPD Profile ID - VPD profile ID created above. In this case, the VPD profile ID is SUPPLIER .
- User Role Grants - Add ADMIN, DBA.ADMIN, and SERVPROV.ADMIN.
- Access Control List - Add above created Access control “SUPPLIER_DEFAULT”, and check Granted.
User Menu
- Create new SUPPLIER_MENU user menu. For more information, see Menu Editor.
- Add SUPPLIER_GTM_CAMPAIGN and SUPPLIER_GTM_CAMPAIGN_LINE screen sets.
User Menu Access
- Logout as DBA and login as SERVPROV.ADMIN.
- Go to Manage User Access. Provide menu access as follows:
- Select
-
User Access Type - User Menu
-
Level - SUPPLIER (User Role created above)
-
User Role ID - SUPPLIER (User Role created above)
-
Domain Name - SERVPROV
- Select Edit User Access.
- Select Exclude all user menus except the following.
- Add above created SUPPLIER_MENU user menu.
- Go to Manage User Access. Provide saved query access to supplier if needed as follows:
- Select
- User Access Type – Saved Query
- Level - SUPPLIER (User Role created above)
- User Role ID - SUPPLIER (User Role created above)
- Domain Name - SERVPROV
- Select Edit User Access.
- Select ‘Exclude all saved queries except the following’.
- Add any saved query (created via Supplier finder).
- Select
- Go to Manage User Access.. Provide workbench access to supplier if needed as follows:
- Select
- User Access Type – Saved Query
- Level - SUPPLIER (User Role created above)
- User Role ID - SUPPLIER (User Role created above)
- Domain Name - SERVPROV
- Select Edit User Access.
- Select ‘Exclude all layouts except the following’.
- Add any workbench layout ID (created via campaign user login)
- Select
Note: You should be careful while configuring the campaign optimization properties, if required. These properties reframe the queries by appending the Domain Name to the criteria provided on the finder screen. Since the campaign data resides in the domain of the campaign user, the optimization properties might not fetch proper results.
Note: Based on your business requirement, you can provide additional access or remove some of the access to configure actions to be used by the supplier.
User Management
Create users for each supplier and assign SUPPLIER user role to the users. For more information, see User Manager.
User Association
Create a user association entry in the Manage Association UI for each supplier user by selecting SUPPLIER user association qualifier. For more information, see Manage Association.