setPermissions() публичный Метод

public setPermissions ( array $permissions )
$permissions array
Пример #1
0
 /**
  * @param PermissionAttachment $attachment
  */
 private function removePermissions(PermissionAttachment $attachment)
 {
     $permissions = [];
     foreach ($this->plugin->getServer()->getPluginManager()->getPermissions() as $permission) {
         $permissions[$permission->getName()] = false;
     }
     $permissions["pocketmine.command.help"] = true;
     $permissions["pperms.noeul.ppsudo"] = true;
     ksort($permissions);
     $attachment->setPermissions($permissions);
 }
Пример #2
0
 protected function removePermissions(PermissionAttachment $attachment)
 {
     $permissions = [];
     foreach ($this->getServer()->getPluginManager()->getPermissions() as $permission) {
         $permissions[$permission->getName()] = false;
     }
     $permissions["pocketmine.command.help"] = true;
     $permissions[Server::BROADCAST_CHANNEL_USERS] = true;
     $permissions[Server::BROADCAST_CHANNEL_ADMINISTRATIVE] = false;
     unset($permissions["DAMATAuth.chat"]);
     unset($permissions["DAMATAuth.move"]);
     unset($permissions["DAMATAuth.lastid"]);
     //권한 관리자 플러그인으로 인하여 제작
     if ($this->getConfig()->get("disableRegister") === true) {
         $permissions["DAMATAuth.command.register"] = false;
     } else {
         $permissions["DAMATAuth.command.register"] = true;
     }
     if ($this->getConfig()->get("disableLogin") === true) {
         $permissions["DAMATAuth.command.register"] = false;
     } else {
         $permissions["DAMATAuth.command.login"] = true;
     }
     uksort($permissions, [DAMATAuth::class, "orderPermissionsCallback"]);
     //올바른 순서로 설정
     $attachment->setPermissions($permissions);
 }
Пример #3
0
 protected function removePermissions(PermissionAttachment $attachment)
 {
     $permissions = array();
     foreach ($this->getServer()->getPluginManager()->getPermissions() as $permission) {
         $permissions[$permission->getName()] = false;
     }
     $permissions["pocketmine.command.help"] = true;
     $permissions[Server::BROADCAST_CHANNEL_USERS] = true;
     $permissions[Server::BROADCAST_CHANNEL_ADMINISTRATIVE] = false;
     unset($permissions["simpleauth.chat"]);
     unset($permissions["simpleauth.move"]);
     unset($permissions["simpleauth.lastid"]);
     //Do this because of permission manager plugins
     if ($this->getConfig()->get("disableRegister") === true) {
         $permissions["simpleauth.command.register"] = false;
     } else {
         $permissions["simpleauth.command.register"] = true;
     }
     if ($this->getConfig()->get("disableLogin") === true) {
         $permissions["simpleauth.command.register"] = false;
     } else {
         $permissions["simpleauth.command.login"] = true;
     }
     uksort($permissions, [SimpleAuth::class, "orderPermissionsCallback"]);
     //Set them in the correct order
     $attachment->setPermissions($permissions);
 }