Silverdale Security Module
Overview
The Silverdale security extension improves security and keeps an audit log.
Key features:
User logging details
Once this feature is enabled, it logs all the login information of the user, including the user's name, IP address, login date and time, host name, browser name, and session status.
It also has another sub-feature of time-based logout based on last login and inactivity.
Configuration
- Go to settings and enable user log details from the security extension.
User Impact
- Once enabled, go to settings. Click on users and companies, then click on user sessions.
- Upon clicking, you will be displayed with a list of all the users that logged in along with details. The user can also filter by Active or Inactive and do grouping based on User, Start Date, Status, and Browser.
- Upon clicking on any user in the list you will be displayed with details. Upon clicking on any user in the list, details will be displayed.
Time based logout
Time-based logout, once enabled and configured, logs the user out automatically based on the configuration applied. It works on the last login and last activity, and duration can be defined during configuration.
Configuration
- Go to settings and enable "User log details" from the security extension.
- This will enable the time-based logout feature.
- We applied configuration logout after last login and after one month, which means that if any user in the company does not log in for a month, they will automatically be logged out.
- The user can also configure logout based on inactivity.
User Impact
- Once the configuration is enabled for logout after last login and the duration is defined as one month, the user will automatically be logged out after one month.
- If the configuration is applied to logout based on inactivity and the defined duration is an hour, the user will automatically be logged out if they are inactive for an hour.
User security roles
This feature lets you create and predefine the roles and rights for the users, which will help you automatically assign the role when creating any user and give them access based on your preferences. This saves time on assigning every individual role again and again.
Configuration
- Go to settings and enable User Security Roles from security extension.
User Impact
- Once the feature is enabled, go to settings and in users & companies, click on user roles.
- This will display list of all roles that were created previously.
- Clicking on "Create" will redirect to a page where roles can be set. Enter the role name and add the users from the drop-down list against whom you wish to apply the role; once applied, they will be able to use the modules that are assigned to the role.
- In the Access Right, select the modules to be assigned to role and click on save.
- You can always create new user by clicking on new user on top right
- Once clicked on Saved role will be created and applied to the users defined.
Login case sensitivity
Login case sensitivity, once enabled will not check for case sensitivity on the email or user name.
Configuration
- Go to settings and enable login case sensitivity from Security extension.
User Impact
- Once feature is enabled this will allow the user to login the email if its capitalized or small.
- Example: we created a user named "[email protected]" with a capital S in Standard Odoo. If we try to login using [email protected], this will not allow the user to login , but once the extension is enabled, this will allow the user to login with [email protected].
Password security
The Password Security feature, once enabled, lets you define setup rules against the password, including:
- Disallow reuse of password.
- Define the minimum number of characters.
- Define upper case characters count, lower case characters count, numeric characters count, and special characters count.
Configuration
- Go to settings and enable Password Security in the Security Extension.
- Enabling password security will let the user configure the following features:
- Setting the password expiry duration
- The user can define the number of days.
- Disallow reuse of password
- The user can define the count after which the password can be reused.
- Define the minimum number of characters.
- The user can define the minimum number of characters.
- Define upper case characters count, lower case characters count, numeric characters count, and special characters count.
- Once all the configuration has been made, click on "Save."
User Impact
- Once the configuration has been made, whether the password change is done on the portal or within the website, the user will be required to create or set a password based on the defined configuration.
- We configured for 8 characters minimum and tried to add a password with 3 characters, but it passed an error.