Mercurial > hg > isophonics-drupal-site
diff core/modules/node/node.api.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 4c8ae668cc8c |
children | af1871eacc83 |
line wrap: on
line diff
--- a/core/modules/node/node.api.php Tue Jul 10 15:07:59 2018 +0100 +++ b/core/modules/node/node.api.php Thu Feb 28 13:21:36 2019 +0000 @@ -169,7 +169,7 @@ 'grant_view' => 1, 'grant_update' => 0, 'grant_delete' => 0, - 'langcode' => 'ca' + 'langcode' => 'ca', ]; } // For the example_author array, the GID is equivalent to a UID, which @@ -183,7 +183,7 @@ 'grant_view' => 1, 'grant_update' => 1, 'grant_delete' => 1, - 'langcode' => 'ca' + 'langcode' => 'ca', ]; } @@ -297,11 +297,17 @@ * permission may always view and edit content through the administrative * interface. * - * Note that not all modules will want to influence access on all node types. If - * your module does not want to explicitly allow or forbid access, return an - * AccessResultInterface object with neither isAllowed() nor isForbidden() - * equaling TRUE. Blindly returning an object with isForbidden() equaling TRUE - * will break other node access modules. + * The access to a node can be influenced in several ways: + * - To explicitly allow access, return an AccessResultInterface object with + * isAllowed() returning TRUE. Other modules can override this access by + * returning TRUE for isForbidden(). + * - To explicitly forbid access, return an AccessResultInterface object with + * isForbidden() returning TRUE. Access will be forbidden even if your module + * (or another module) also returns TRUE for isNeutral() or isAllowed(). + * - To neither allow nor explicitly forbid access, return an + * AccessResultInterface object with isNeutral() returning TRUE. + * - If your module does not return an AccessResultInterface object, neutral + * access will be assumed. * * Also note that this function isn't called for node listings (e.g., RSS feeds, * the default home page at path 'node', a recent content block, etc.) See @@ -332,19 +338,19 @@ return AccessResult::allowedIfHasPermission($account, 'create ' . $type . ' content'); case 'update': - if ($account->hasPermission('edit any ' . $type . ' content', $account)) { + if ($account->hasPermission('edit any ' . $type . ' content')) { return AccessResult::allowed()->cachePerPermissions(); } else { - return AccessResult::allowedIf($account->hasPermission('edit own ' . $type . ' content', $account) && ($account->id() == $node->getOwnerId()))->cachePerPermissions()->cachePerUser()->addCacheableDependency($node); + return AccessResult::allowedIf($account->hasPermission('edit own ' . $type . ' content') && ($account->id() == $node->getOwnerId()))->cachePerPermissions()->cachePerUser()->addCacheableDependency($node); } case 'delete': - if ($account->hasPermission('delete any ' . $type . ' content', $account)) { + if ($account->hasPermission('delete any ' . $type . ' content')) { return AccessResult::allowed()->cachePerPermissions(); } else { - return AccessResult::allowedIf($account->hasPermission('delete own ' . $type . ' content', $account) && ($account->id() == $node->getOwnerId()))->cachePerPermissions()->cachePerUser()->addCacheableDependency($node); + return AccessResult::allowedIf($account->hasPermission('delete own ' . $type . ' content') && ($account->id() == $node->getOwnerId()))->cachePerPermissions()->cachePerUser()->addCacheableDependency($node); } default: