This document guides you through creating a user-based access policy in EPM macOS, allowing you to apply rules for executing applications to specific accounts.
Access path
- On Segura® Platform, in the navigation bar, hover over the Product menu and select EPM.
- In the side menu, select Policies > macOS > Access Policies.
- Click Add to start a new policy.
Segregation screen
- On the Segregation screen, select the Users option.
- Click Continue.
General tab
- Fill in the following fields:
- Category*: select Applications.
- Name*: enter a representative name for the policy.
- Status*: check Enabled to apply it immediately.
- Action*: select the main action of the policy:
- Allowlist: allows only the defined applications.
- Denylist: blocks the defined applications.
- Click Continue to proceed.
Applications tab
On this tab, define the policy rules and enable session recording if necessary.
- To record user activities during application usage, enable the Record session for these applications option.
- In Strategy, select how the criteria will be evaluated:
- Match any: the policy is applied if any criterion is met.
- Match all: the policy is applied only if all criteria are met.
- In the New table, add rows and configure:
- CRITERIA (left column) and RULE (right column).
- Click Add to insert a new rule.
- Add rules using the following criteria:
- Application Name: The name of the application you want to allow or block.
- Bundle Identifier: The unique identifier of the application package.
- Code Signature: The digital signature of the application, used to verify authenticity and integrity.
- Path (Installation Path): The full path in the file system to the application’s executable.
- Developer Identity: The developer or organization that signed the application.
- Version: The specific version of the application you want to allow or block.
- Sha256 Executable Hash: SHA-256 hash of the executable, used to verify file integrity.
- SHA512 Executable Hash: SHA-512 hash of the executable, used to verify file integrity.
- Executable Name: The name of the executable file; may optionally include arguments to target specific executions.
- Application Category: The category/type of the app (e.g., Productivity, Games, Entertainment).
- Username (User): The local account under which the application runs.
- Arguments: Command-line parameters required or expected during the app execution.
Use of regular expressions (Regex): For text-based criteria such as Path, Executable Name, or Arguments, you can use regular expressions in the PCRE2 standard in the Rule field. This allows you to create flexible patterns to cover different application scenarios.
- Click Continue.
Workflow tab
The Workflow tab will only be displayed if you have selected Allowlist as the main action of the policy.
Elevation settings
- Check Require justification to elevate applications to require the user to provide a reason for the request.
- Check Require approval to elevate applications if you want the elevation to depend on approval.
If approval is enabled, also configure:
- Approvals required: minimum number of approvals to release execution.
- Rejections required to cancel: number of rejections that will end the request.
- Approval in levels: enables chained approval logic with multiple levels.
Access request settings
- Check Require governance code when justifying? if you want to require this field.
- Check Always add the user’s manager to the approvers? to automatically include the requester’s manager in the flow.
- Click Continue to proceed to the next step.
Users tab
- The Users tab displays a table with registered accounts.
- Click Add.
- In the displayed window, check the desired users.
- Use the search field to locate by name, domain, or ID.
- Click Add in the lower corner of the window.
- The selected users will be listed in the table.
- Click Continue to proceed.
Review tab
- Review all policy information.
- If everything is correct, click Save to complete the registration.