19declare(strict_types=1);
38 array | \ArrayAccess &$define,
39 array | \ArrayAccess &$implement,
40 array | \ArrayAccess &$use,
41 array | \ArrayAccess &$contribute,
42 array | \ArrayAccess &$seek,
43 array | \ArrayAccess &$provide,
44 array | \ArrayAccess &$pull,
45 array | \ArrayAccess &$internal,
49 $define[] = RBAC::class;
58 $internal[\ilRbacReview::class] =
static fn() => new \ilRbacReview(
59 $pull[Connection::class],
60 $use[\
ILIAS\
Logging\Logger\LoggerFactoryInterface::class]->getLazy(
'ac'),
63 $internal[\ilRbacSystem::class] =
static fn() => new \ilRbacSystem(
64 $internal[UserIdProviderProxy::class],
65 $pull[Connection::class],
66 $internal[\ilRbacReview::class],
67 $internal[RepositoryTreeAccessProxy::class],
68 $use[GlobalHttpState::class],
70 $internal[ObjectDataAccessProxy::class],
73 $internal[\ilRbacAdmin::class] =
static fn() => new \ilRbacAdmin(
74 $pull[Connection::class],
75 $internal[\ilRbacReview::class],
76 $use[\
ILIAS\
Logging\Logger\LoggerFactoryInterface::class]->getLazy(
'ac'),
80 $implement[RBAC::class] =
static fn() =>
new DefaultRBAC(
81 $internal[\ilRbacReview::class],
82 $internal[\ilRbacSystem::class],
83 $internal[\ilRbacAdmin::class],
86 $implement[Access::class] =
static fn() => new \ilAccess(
87 $internal[UserIdProviderProxy::class],
88 $pull[Connection::class],
89 $internal[\ilRbacSystem::class],
90 $internal[RepositoryTreeAccessProxy::class],
91 $internal[ObjectDefinitionAccessProxy::class],
92 $use[\
ILIAS\
Logging\Logger\LoggerFactoryInterface::class]->getLazy(
'ac'),
96 $contribute[\ILIAS\Setup\Agent::class] =
static fn() =>
97 new \ilAccessControlSetupAgent(
100 $contribute[\ILIAS\Setup\Agent::class] =
static fn() =>
101 new \ilAccessRBACSetupAgent(
104 $contribute[Component\Resource\PublicAsset::class] = fn() =>
init(array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
This is a js file provided by some component.
Public access-handling service of the AccessControl component.
Public RBAC service of the AccessControl component.
Wrapper for the Setup to work, as they require a namespace.
Interface GlobalHttpState.
A directory of language files with a path and a prefix for them.
A component is the most general form of an entity in the UI.
Class ilObjLanguageAccess.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.