Advanced Security


Previous Page  Next Page

There are advanced security functions you can perform with the Profile Editor. Advanced security let you enforce additional security on most OrderStream data entry forms.

 

Advanced security allows you to control access to sensitive information. For example for certain groups

 

Hide line columns like costing or margins on Sales Order details
Make any field read only  - the specified user cannot change the value eg Customer PO on the Sales Order form
Hide any menu selections on the header or on right mouse clicks
Hide selected tabs on a form header like commission calculations on Sales Order
Make selected command buttons invisible e.g. Delete Button on Sales Order
Make the Item Master information “Read Only”
Hide specific reports
Lock the RFQ Module and/or Item Editor
Prevent editing of item BOMs while allowing Adding or Editing of Vendors

 

The following table shows examples of how Advanced Security is implemented.

 

Security Group - examples

Estimating Form

Sales Order Form

Order Entry

Hide costs and margin fields

 

Make Item Editor Read Only

Hide costs and margin fields

 

Make Item Editor Read Only

 

Hide Commission Tab

Sales Rep

Make Item Editor Read Only

 

Make Delete Button Invisible

Make Item Editor Read Only

 

Make Delete Button Invisible

Sales Manager

No restrictions

No restrictions

Production

Hide entire form

Read only access

 

Making Modules Read Only

 

If you wish specific users to be able to view a module's information on the form, but you need to prevent them from modifying the transaction without having to approve it, the solution to to use advanced security to make the form read only.

 

If you see the read only records in the advanced security setup form then you may proceed to assign the control to the desired users as you would any other advanced security control.  If you do not see any read only controls on the advanced security setup form, then you will have to add them before proceeding.

 

The following table illustrates how to enter the records to make eligible modules read only. 

 

ControlName

ControlIndex

ParentName

Restriction

Description

ControlType

ReadOnly

0

frmPurchaseOrder

4

Lock Purchase Order

2

ReadOnly

0

frmReceiving

4

Lock Receiving

2

ReadOnly

0

frmPOInvoicing

4

Lock Vendor Invoice

2

ReadOnly

0

frmWorkOrder

4

Lock Work Order

2

ReadOnly

0

frmShipping

4

Lock Shipping

2

ReadOnly

0

frmSalesOrder

4

Lock Sales Order

2

ReadOnly

0

frmEstimating

4

Lock Estimate

2

ReadOnly

0

frmInvoice

4

Lock Invoice

2

ReadOnly

0

frmCreditNote

4

Lock Credit Note

2

 

After you have entered the records as indicated above you can assign the read only control to the desired users.

 
sxSystem SecuredControls table Field Reference

 

The advanced security controls which can be assigned to users are located in the SecuredControls table of sxSystem.  In the event you wish to add additional available controls which are not already present in sxSystem you may manually add the required records.  Note that SecuredControls records are maintained by running DataTransfer; core system SecuredControls records will possess a negative SecuredControlID.  Any SecuredControls records you manually create will be assigned a positive SecuredControlID.

 

A definition for each field in the SecuredControls table is below.  For a complete listing of available advanced security controls see the topics within the section titled Advanced Security Control Listing.

 

Field Name

Function

SeradexControlID

Identifies a SecuredControls record as a record that has supplied by Seradex as part of the master list of secured controls.  When manually adding a new record to the SecuredControls table leave this field blank.

ControlName

This refers to the internal name of the control you see on the form.  Seradex provides this to you when you want to setup a secured control.

ControlIndex

The column position of the field on a module spread or the position of a tab in a module header which the advanced security control is to be applied. 

 

In the case of adding advanced security to a module spread, while using this field correctly will work, it is recommended to make use of the Description field or the ColumnLabel field instead.  The reason is because there are hidden fields on most module spreads; therefore simply counting the fields from left to right may not yield the correct number, making advanced security setup difficult.

 

When applying advanced security to tabs, the ControlIndex must be specified; the description field cannot be used.

ParentName

This is the name of the Form that contains the control.

Restriction

Sets the type of restriction you want to apply to the control:

 

1 = Locked

2 = Disabled

3 = Invisible

4 = Enabled

5 = Visible

Description

This description is visible on the OrderStream Advanced Security form.

 

If you are applying security to a specific field on a transaction form spread (details section of the form), enter the name of the field exactly as it appears on the form (including spaces).  If you wish to enter a description you deem appropriate for the secured control record instead of the name of the field, you can enter the description, and then enter the name of the field exactly as it appears on the form (including spaces) in the ColumnLabel field.

 

If you are not applying security to a specific field on a transaction form spread (details section of the form) you may enter any description you deem appropriate for the secured control record. 

ControlType

This is the type of control you are affecting.  The supported control types are:

 

0 = Tab Control, frame

1 = Form details section (spread)

2 = Menus, combos, text boxes, forms, check boxes, radio buttons, date

3 = Buttons, toolbars

-2 = Label, control arrays (i.e. core fixed User Defined Fields such as those on the Customer Ship To Form)

ColumnLabel

Please see the Description field explanation.  ColumnLabel is used as an alternative to Description when applying security to a specific field on a transaction form spread (details section of the form)