Skip to content

Commit

Permalink
Allow multiple different roles in ACFRestrictFieldAccess
Browse files Browse the repository at this point in the history
  • Loading branch information
hirasso committed May 14, 2024
1 parent f0419f0 commit 4dd9389
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 30 deletions.
30 changes: 15 additions & 15 deletions assets/rhau-admin.js

Large diffs are not rendered by default.

10 changes: 8 additions & 2 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
#### 2.1.2 (2024-04-26)
#### 2.1.3 (2024-05-14)

- Make sure sg-security's cronjob is being scheduled (#c4911c4)
- Allow multiple different roles in `ACFRestrictFieldAccess` (#c741f06)
- v2.1.3 (#f0419f0)

#### 2.1.2 (2024-05-08)

- ACFSyncPostDate: force last second of day if date_picker (#a6e4014)
- Make sure sg-security's cronjob is being scheduled (#b0bda0b)

#### 2.1.1 (2024-04-15)

Expand Down
9 changes: 6 additions & 3 deletions lib/rh-admin-utils/ACFRestrictFieldAccess.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,20 @@ private static function get_choices(): array
/**
* Restrict access to a field
*/
public static function prepare_field($field)
public static function prepare_field($field): ?array
{

if (empty($field)) return $field;

$caps = $field['restrict_access'] ?? '' ?: [];
if (empty($caps)) {
return $field;
}

foreach ($caps as $cap) {
if (!current_user_can($cap)) return false;
if (current_user_can($cap)) return $field;
}

return $field;
return null;
}
}
16 changes: 8 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,11 @@
"webpack-remove-empty-scripts": "^0.7.3"
},
"dependencies": {
"@alpinejs/mask": "^3.11.1",
"@alpinejs/mask": "^3.13.10",
"@codemirror/lang-html": "^6.4.1",
"@codemirror/lang-json": "^6.0.1",
"@codemirror/state": "^6.2.0",
"alpinejs": "^3.10.2",
"alpinejs": "^3.13.10",
"codemirror": "^6.0.1"
}
}

0 comments on commit 4dd9389

Please sign in to comment.