주석화 진행상황 정리하고 핵심 모듈에 한글 주석 추가
This commit is contained in:
@@ -13,12 +13,14 @@ class PermissionManager extends ChangeNotifier {
|
||||
}
|
||||
}
|
||||
|
||||
/// 리소스별 임시 권한 집합을 보관한다.
|
||||
final Map<String, Set<PermissionAction>> _overrides = {};
|
||||
|
||||
/// 지정한 리소스/행동이 허용되는지 여부를 반환한다.
|
||||
bool can(String resource, PermissionAction action) {
|
||||
final override = _overrides[resource];
|
||||
if (override != null) {
|
||||
// View 권한은 최소 접근을 허용하기 위해 별도로 처리한다.
|
||||
if (override.contains(PermissionAction.view) &&
|
||||
action == PermissionAction.view) {
|
||||
return true;
|
||||
@@ -45,6 +47,7 @@ class PermissionScope extends InheritedNotifier<PermissionManager> {
|
||||
required super.child,
|
||||
}) : super(notifier: manager);
|
||||
|
||||
/// 현재 빌드 컨텍스트에서 [PermissionManager]를 조회한다.
|
||||
static PermissionManager of(BuildContext context) {
|
||||
final scope = context.dependOnInheritedWidgetOfExactType<PermissionScope>();
|
||||
assert(
|
||||
|
||||
Reference in New Issue
Block a user