当前位置: 首页>>代码示例>>PHP>>正文


PHP Permission::name方法代码示例

本文整理汇总了PHP中Permission::name方法的典型用法代码示例。如果您正苦于以下问题:PHP Permission::name方法的具体用法?PHP Permission::name怎么用?PHP Permission::name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Permission的用法示例。


在下文中一共展示了Permission::name方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: edit

 public function edit($id)
 {
     $permission = Permission::name('Faxbox\\Repositories\\Phone\\PhoneInterface', 'view', $id);
     $groups = $this->groups->allWithChecked($permission);
     $phone = $this->phones->byId($id);
     $this->view('phones.edit', compact('phone', 'groups'));
 }
开发者ID:jeanfrancis,项目名称:faxbox,代码行数:7,代码来源:PhoneController.php

示例2: register

 /**
  * Registers a new permission with the system directly in the database.
  * @param  Permission $perm
  * @return boolean    Whether the permission was successfully added.
  */
 public static function register($perm)
 {
     $db =& self::$db;
     $db->pushState()->select('sys_perms')->fields('name, display, description, type')->append($perm->name(), $perm->display(), $perm->description(), $perm->type());
     $result = $db->found();
     $db->popState();
     if (!$result) {
         logMsg('Permissions: failed to register a new permission', 3, 5);
     }
     return $result;
 }
开发者ID:Zyr93,项目名称:DiamondMVC,代码行数:16,代码来源:class_permissions.php

示例3: update

 public function update($data)
 {
     $phone = $this->phones->findOrFail($data['id']);
     $phone->fill($data);
     $permission = \Permission::name('Faxbox\\Repositories\\Phone\\PhoneInterface', 'view', $data['id']);
     if (isset($data['groups'])) {
         foreach ($data['groups'] as $id => $access) {
             $group = $this->groups->byId($id);
             $group->permissions = [$permission => $access];
             $group->save();
         }
     }
     if ($phone->save()) {
         $result['success'] = true;
         $result['message'] = trans('phones.updated');
     } else {
         $result['success'] = false;
         $result['message'] = trans('phones.updateproblem');
     }
     return $result;
 }
开发者ID:jeanfrancis,项目名称:faxbox,代码行数:21,代码来源:EloquentPhoneRepository.php

示例4: compact

             $send = !$fax['sent'];
             break;
         case 'never':
             break;
     }
     $template = $fax['sent'] ? 'emails.fax.sent.success' : 'emails.fax.sent.failed';
     if ($send) {
         Mail::send($template, compact('fax'), function ($message) use($fax) {
             $status = $fax['sent'] ? 'successfully sent' : 'sending failed';
             $message->to($fax['user']['email'])->subject('Fax ' . $status);
         });
     }
 }
 if ($fax['direction'] == 'received') {
     $phoneViewer = Permission::name('Faxbox\\Repositories\\Phone\\PhoneInterface', 'view', $fax['phone']['id']);
     $phoneAdmin = Permission::name('Faxbox\\Repositories\\Phone\\PhoneInterface', 'admin', $fax['phone']['id']);
     $users = Sentry::findAllUsersWithAccess([$phoneViewer, $phoneAdmin]);
     foreach ($users as $user) {
         $send = false;
         switch ($user->received_notification) {
             case 'always':
                 $send = true;
                 break;
             case 'mine':
                 $send = $user->hasAccess($phoneAdmin);
                 break;
             case 'groups':
                 // todo check groups
                 break;
             case 'never':
                 break;
开发者ID:jeanfrancis,项目名称:faxbox,代码行数:31,代码来源:observables.php


注:本文中的Permission::name方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。