Skip to content

Commit 9cf873e

Browse files
RenanSouza2Amxxfrangio
authored
Change access folder structure (#4359)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com> Co-authored-by: Francisco <fg@frang.io>
1 parent 84db204 commit 9cf873e

File tree

8 files changed

+20
-11
lines changed

8 files changed

+20
-11
lines changed

.changeset/spicy-sheep-eat.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'openzeppelin-solidity': major
3+
---
4+
5+
`access`: Move `AccessControl` extensions to a dedicated directory.

contracts/access/README.adoc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ This directory provides ways to restrict who can access the functions of a contr
88
- {AccessControl} provides a general role based access control mechanism. Multiple hierarchical roles can be created and assigned each to multiple accounts.
99
- {Ownable} is a simpler mechanism with a single owner "role" that can be assigned to a single account. This simpler mechanism can be useful for quick tests but projects with production concerns are likely to outgrow it.
1010
11-
== Authorization
11+
== Core
1212

1313
{{Ownable}}
1414

@@ -18,8 +18,12 @@ This directory provides ways to restrict who can access the functions of a contr
1818

1919
{{AccessControl}}
2020

21+
== Extensions
22+
2123
{{IAccessControlEnumerable}}
2224

2325
{{AccessControlEnumerable}}
2426

27+
{{IAccessControlDefaultAdminRules}}
28+
2529
{{AccessControlDefaultAdminRules}}

contracts/access/AccessControlDefaultAdminRules.sol renamed to contracts/access/extensions/AccessControlDefaultAdminRules.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
pragma solidity ^0.8.19;
55

6-
import {AccessControl, IAccessControl} from "./AccessControl.sol";
76
import {IAccessControlDefaultAdminRules} from "./IAccessControlDefaultAdminRules.sol";
8-
import {SafeCast} from "../utils/math/SafeCast.sol";
9-
import {Math} from "../utils/math/Math.sol";
10-
import {IERC5313} from "../interfaces/IERC5313.sol";
7+
import {AccessControl, IAccessControl} from "../AccessControl.sol";
8+
import {SafeCast} from "../../utils/math/SafeCast.sol";
9+
import {Math} from "../../utils/math/Math.sol";
10+
import {IERC5313} from "../../interfaces/IERC5313.sol";
1111

1212
/**
1313
* @dev Extension of {AccessControl} that allows specifying special rules to manage

contracts/access/AccessControlEnumerable.sol renamed to contracts/access/extensions/AccessControlEnumerable.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
pragma solidity ^0.8.19;
55

66
import {IAccessControlEnumerable} from "./IAccessControlEnumerable.sol";
7-
import {AccessControl} from "./AccessControl.sol";
8-
import {EnumerableSet} from "../utils/structs/EnumerableSet.sol";
7+
import {AccessControl} from "../AccessControl.sol";
8+
import {EnumerableSet} from "../../utils/structs/EnumerableSet.sol";
99

1010
/**
1111
* @dev Extension of {AccessControl} that allows enumerating the members of each role.

contracts/access/IAccessControlDefaultAdminRules.sol renamed to contracts/access/extensions/IAccessControlDefaultAdminRules.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
pragma solidity ^0.8.19;
55

6-
import {IAccessControl} from "./IAccessControl.sol";
6+
import {IAccessControl} from "../IAccessControl.sol";
77

88
/**
99
* @dev External interface of AccessControlDefaultAdminRules declared to support ERC165 detection.

contracts/access/IAccessControlEnumerable.sol renamed to contracts/access/extensions/IAccessControlEnumerable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
pragma solidity ^0.8.19;
55

6-
import {IAccessControl} from "./IAccessControl.sol";
6+
import {IAccessControl} from "../IAccessControl.sol";
77

88
/**
99
* @dev External interface of AccessControlEnumerable declared to support ERC165 detection.

test/access/AccessControlDefaultAdminRules.test.js renamed to test/access/extensions/AccessControlDefaultAdminRules.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const { time, constants, expectRevert } = require('@openzeppelin/test-helpers');
22
const {
33
shouldBehaveLikeAccessControl,
44
shouldBehaveLikeAccessControlDefaultAdminRules,
5-
} = require('./AccessControl.behavior.js');
5+
} = require('../AccessControl.behavior.js');
66

77
const AccessControlDefaultAdminRules = artifacts.require('$AccessControlDefaultAdminRules');
88

test/access/AccessControlEnumerable.test.js renamed to test/access/extensions/AccessControlEnumerable.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const {
22
DEFAULT_ADMIN_ROLE,
33
shouldBehaveLikeAccessControl,
44
shouldBehaveLikeAccessControlEnumerable,
5-
} = require('./AccessControl.behavior.js');
5+
} = require('../AccessControl.behavior.js');
66

77
const AccessControlEnumerable = artifacts.require('$AccessControlEnumerable');
88

0 commit comments

Comments
 (0)