UPGRADE YOUR BUISENESS !! 中小企業のためのクラウドコンピューティング。ビジネスのためのWEBアプリやCMS、APIを紹介するブログです。
MT5でサイト構築中に見つけたバグがあったのでsixapartの「不具合、バグ、機能に関するリクエスト送信フォーム」から報告したところ、sixapartの中の人がFogBugz に 「104147 FB: "Change Settings" permission without "Set Publishing Paths" remove URL setting 」の登録をしていただいたようです。(自分で登録しても良かったのですが、英語に自身がなくて)
で、その後MTのPerlソースを読んでみたところ、直せそうだったので、パッチを作り、とりあえず対応しました。
以下がバグ報告した内容です。
管理画面のユーザのロールで「公開パスの設定」の権限がないが「設定の変更」が出来るユーザにてブログの設定を変更すると、公開パスの設定(ブログURL)がNULLで設定されるのか、システム管理者で設定した値が消えてしまう。
※ 再現方法
MT 5.02 / MT::CMS::Blog
( lib/MT/CMS/Blog.pm )
2107c2107
< if ( $blog->class eq 'blog' ) {
---
> if ( $blog->class eq 'blog' && !$app->can_do('set_publish_paths')) {
やってることは、site_urlを保存時に画面の値をそのまま使って保存してたところを、「公開パスの設定」の権限を見て、権限がない場合はセットしないようにしてみました。
とりあえず、自分の開発案件用途では大丈夫そうです。かなりレアな状況で発生するバグですが、取り急ぎ同様の内容でお困りの方(いるのか?)、いかがでしょうか。
前のページ:« [MT5]複数のブログをまとめて再構築するプラグイン QuickRebuild
次のページ:[Publog][MT5] ブログの記事を電子書籍(ePub形式)出力できるプラグインを開発中です »
●カテゴリ
●メニュー