2016-08-29 3 views
0

多くのLiferay Newbiesがエキスパートと共に含まれている環境で作業していますが、Liferayデータベースの構造を変更しないように構成する必要があります。 liferay 6.2サーバーがLiferay 6.1の構成データベースに接続している間にデータベースが破損する...私はLRユーザーを読み取り専用にすることはできません。変更はデータベースに反映されているためですが、いくつかの制限を上記のようなシナリオを防ぐ...関連する設定は利用可能ですか?開発者がLiferayデータベース構造を変更できないようにする

答えて

1

Liferayのデータベースにアクセスするために必要な通常のアクセス許可は、SELECT、INSERT、UPDATEおよびDELETEです。新しいプラグインを開発している場合にのみ、で開発しているデータベースでCREATE TABLE、ALTER TABLE、CREATE INDEXおよび同様のDDL権限が必要です。それらに完全な権限を与えないでください。

(6.1の構造で6.2のコードを実行しているときに実行される)更新ルーチンは、DDLパーミッションを必要とするか、失敗します。もちろん、remove/unconfigure the Upgrade routinesでも可能です。

+0

私は最初のアプローチをとると、開発者がプラグインを導入したいときに権限を変更する必要がありますか? –

+0

2番目のアプローチに関しては、それには何らかの欠点がありますか? –

+0

1:*開発者が* production *にデプロイする場合:はい。彼らは?別の方法:データベースの更新を手動で行うことができます。これは、ServiceBuilderがあなたのために行う便利な方法です。 2:アップグレードルーチンは、再起動するまで非アクティブにします。あなたの問題が(唯一の)ものであれば、これはあなたを助けるかもしれません。しかし、私は本番データベースの権限を強化して、開発者が何もせずにデータベースに簡単にアクセスできるようにします。 Liferayの書き込みアクセス権を与えますが、開発者はデータベースを参照する必要がある場合にのみSELECTを行います。 –

関連する問題