public function addPermission($action)
    {
        // Check if permission is already added
        if ($this->hasPermission($action) === false) {
            //
            $this->setPermissions(
                $this->getPermissions() + $this->getKey($action)
            );
        }

        // Chaining API
        return $this;
    }