コードでWebアプリケーションを追加する


ハイコミュニティ
私は、ウェブポータルではなく、コードを通して行うことができる行動を実行する方法に関するいくつかの記事を公開するつもりです.
今日.コード<> !>ブレイク--

イントロダクション
新しいWebアプリケーションを追加する場合は、通常、オプションシステム管理-セキュリティ-アプリケーション- Webアプリケーションを使用します


次に、アプリケーションで使用するロールを追加します


しかし、あなたが管理ポータルにアクセスしていない場合は、コードでそれを行うことができます.

RegisterWebアプリケーション
この方法では、新しいWebアプリケーションをコード経由で登録できます.
//Webアプリケーションを登録します.これは、特別なアクセスを必要としないサービスのみを構成します.
////
////

  • Webアプリケーションの実行時の名前空間の名前.
  • ////

  • pnameサービス名を作成/更新する.
  • ////

  • pClassName実行するクラスの名前.
  • ////

  • pdescriptionコメントを含める.
  • ////
    //LT ;例
    //Web APIを追加する
    //MyClassを行います.RegisterWebApplication ("sample ", "/myapp/api ", "host . rs . rest ", "これは私のAPIレスト")& lt ;/例:クラスメソッドRegisterWebApplication ( % stringとしてのpnamespace , pname as % string , pclassname as % string , pstring as % string )"% % % status
    { }
    新しい名前空間
    チェックイン$ namespace ="% sys "
    △$ set $ ret $ $$ OK
    チェックインします.
    チェンセット("namespace ")= pnamespace
    (訳注)
    チェックインしました.
    チェックインします.
    チェックインされます.
    「てんし」ならば.存在する
    承子Webアプリケーションの作成", "pname ", "
    経則は、RET = Kenchen - Chinnoクラスを設定します.を作成する
    承子「Webアプリケーション」「PNAME」「作成されます」
    菅張
    古いバージョンから更新する場合の設定マッチを確実にする
    承子"Webアプリケーションの更新"
    経則は、RET = Kenchen - Chinnoクラスを設定します.を変更する
    承子「Webアプリケーション」「PNAME」「更新」
    菅張
    凌返却

    デフォルトでは、%すべてのロールを使用しますが、必要に応じて変更できます


    リモートアプリケーション
    //Webアプリケーションを削除する
    ////
    ////

  • 削除するWebアプリケーションの名前.
  • ////

  • pClassName Webアプリケーションにリンクされているクラスの名前です.
  • ////
    //LT ;例
    //Web APIを削除します
    //MyClassを行います.RemoveWebアプリケーション("/myapp/api ", "host . rs . rest ")& lt ;/例
    ClassMethod RemoveWeb Application ( pname as % string , pclassname as % string )
    { }
    新しい名前空間
    チェックイン$ namespace ="% sys "
    △$ set $ ret $ $$ OK
    目懸なら.存在する
    経則(懸)get ( pname , . props )
    シュワン・チェン= if ( props ( dispatchclass ))= pclassname )
    -Webアプリケーションはディスパッチャクラスを参照しません
            }
    経常
    -"Webアプリケーションの削除"
    経則は、RET = Kenchen - Chinnのクラスである.削除( pname )
    -「Webアプリケーション」「PNAME」「正常に削除されました.」
            }
    菅張
    凌返却

    セキュリティの場合、クラスの名前は、エラーによってWebアプリケーションを削除していないことを確認する必要があります.
    私は、それがあなたを助けることを望みます.
    よろしく
    クルロロペス