Table of Contents

Security

Security includes: The Authentication of users to ensure only the right users are allowed into the system, Privacy to ensure no-one is listening in on authenticated users and hijacking sensitive data, and Authorization to set up detailed access rules for authenticated users and to restrict their access to specific data records, documents and fields.

Authentication

Digital-Clay offers the following security features for authenticating users:


Keep in mind that even the strongest authentication mechanism is only as strong as its weakest link. Digital-Clay ensures that the authentication procedure is secure, but the following must be handled by the administrator to ensure security:

Note that the only absolute foolproof way to verify end-to-end communications with any program is by using SSL with mutual signed certificates at both ends using certificate authorities, or by manually managing and verifying each client's public key. This functionality would mean much more manual adminstration work and may be supported by Digital-Clay in the future, but careful implementation of the above techniques should block practically all hacking attempts.

Privacy

Digital-Clay offers optional encryption of data sent via TCP/Mail. Data is normally never sent as clear-text over the network, and passwords are always sent in a secure fashion regardless of the encryption setting, but on networks where the data is sensitive and eavesdropping hackers are a concern, this ClayCentral setting should be switched on. Data will then be encrypted using secure session keys.

Also see above regarding securing the database, including remote access to SQL Server. Only ClayCentral needs to have any access to its database.

Authorization

Authorization for accessing or changing data can be configured using multiple levels of permissions. Authorization permissions include the following elements and layers:


Using all the above, very fine-tuned permissions can be setup. Examples:

Note that in addition to security permissions, Automation Validation rules can be setup to block adding, changing or deleting of data based on advanced filters!

Relationships

As mentioned above, relationships define the connection between a user and an individual record. Each record may have different values such as a different Owner or a different Manager, and the relationship to this specific record is defined by how the current user is linked to that specific Owner or Manager.

For example, let's say that permissions in the Contacts table needs to be defined by either the Contact's Owner, or the Contact's Customer's Assignee. A role called 'Restricted' may be set up that only allows users from this role to read Contacts either if they are the Owner of the Contact, OR if they belong to the same Workgroup as the Assignee. This would allow users to read either Contacts that they own, or that are assigned to their department.

Note that up to version 9.2, relationships could only be defined using the built-in Owner/Assignee/Team fields in each record. As of 9.2, relationships may be defined using ANY custom field that is a linked field to the Users table, even custom fields that are in linked tables. So, for instance in the above example, a custom field can be added to the Contact's Customer called 'Manager' and permissions may be set based on that field as well.

A user may have the following relationships to another user:

Field Properties

The following field properties are security related and are enforced by ClayCentral:

'Required' is a validation field property. 'Hidden' is only a client-based GUI property that makes the field invisible on the data form, and does not affect security.

Field security is checked along with record permissions so that even if the user is able to view a record, he may not be able to view a specific field value inside that record.

Documents

Documents attached to a record depend on the permissions for the record itself as well as specific Document Type permissions. I.e.:

Documents stored in a public folder in the Document Repository are similar to the above regarding authorization and depend on the permissions set for that specific folder as well as specific Document Type permissions.

Merging Records

Merging is a special action performed on records and in order to successfully perform a merge, a user must have the following permissions: