2016-05-12 12 views
2

要約:リポーターユーザーがx日以上登録されているかどうかを確認するバリデーター(JQLなど)を作成するにはどうすればよいですか?新しく登録されたユーザからのスパムを防止する、JIRAの問題バリデーターを作成

ロングストーリー: 私たちはJIRAトラッカーで巨大なスパム攻撃を受けているオープンソースプロジェクトです。このシナリオは常に同じです:新しいユーザーがサインアップし、沢山のスパムに満ちた問題を作り出し、それから戻ってくることはありません。

一時的な解決策として、私たちはサインアップを無効にしましたが、他のソリューションを探すために誰もが登録できるようにする必要があります。私はアドオンを検索しようとしましたが、何も見つかりませんでした。

私はこの状況について何かお勧めします。

私が考えることができるのは、数日以内に登録されたユーザーが新しい問題を作成することを許可しない、問題移行のカスタムバリデータです。これは理想的ではありません。なぜなら、実際のユーザーを怖がらせたくないのですが、後でこの状態を他のものと組み合わせることができるからです。

+1

たぶんあなたがセックス(おそらく、スパマーによっていくつかの一般的に使用される言葉でコンテンツの問題をフィルタリングすることができまたはviagra hehehe)関連する。 –

答えて

0

私が知っている限り、Jira APIを使用して、ユーザーのサインアップ日に関する情報を取得することはできません。もちろん、JQLでは不可能です。

私の意見では、あなたはグループ、ロール、および権限スキームで遊ぶことができます。つまり、「新規ユーザー」という名前のグループまたはロールを作成します。

  • ロールを持つユーザーまたは「新規ユーザー」グループのユーザーが問題を作成できないように、アクセス許可スキームを構成します。
  • ユーザーがサインアップすると、自動的にそのユーザーを「新規ユーザー」に追加します。この方法でこのユーザーはチケットを作成できません
  • 月の最初の日、手動、またはスクリプトを使用して、このグループ/ロールからUsresを、権限のある別のロールに移動します。

これは完璧な解決策ではありませんが、あなたの必要性に合うと思います。

一方、これを@ViníciusGobbo A. de Oliveiraの提案と組み合わせて、postfunction(scriptrunnerプラグインによって提供される)を追加することができます。「フィールド値を定数式またはgroovy式で設定する」作成、要約、または説明が何らかの単語を持つことができますが、そのユーザーには続行できません。

手助けしたいと考えて、

よろしく

0

私はこれをやったことがないが、提案は、ワークフローを持っていることであろう。ワークフローの第1段階は「noobGateway」などです。このワークフローは、作成した可能性がバリデータを、持つことができる:

これは、あなたがvworkflowバリデータの作成を支援するためのリンクです:

https://developer.atlassian.com/jiradev/jira-platform/building-jira-add-ons/jira-plugins2-overview/jira-plugin-module-types/workflow-plugin-modules#WorkflowPluginModules-Validators

そして、ここでは、誰かがいないためにも、バリデータを作成するリンクです

https://answers.atlassian.com/questions/187630/how-to-create-custom-validators-subtask-must-exist

編集:@oldskultxoのコメントが検索に私を導いた、とJIRAはありませんがないように、残念ながらそれはそうと、ユーザが登録されているどのくらいのチェックユーザーが作成した日付を保存します。だから、あなたは正しい古いスキルです。これはJiraには欠けている機能です。

@Marina、OPに、あなたの質問への答えは、ユーザーが登録されている時間をチェックすることができないということです。おそらく回避策は、バリデーターがすでに送信しているユーザーに承認済みリクエストがあるかどうかを確認することです。その場合は新しいリクエストを承認する必要があります。そうしないと、手動で承認する必要があるワークフロー状態になります。

FYI:将来的にはJiraにこの機能を取得するには、あなたがここにそれに投票することができます:

https://jira.atlassian.com/browse/JRA-13089

+1

面白いオプション。それは良い戦略ですが、いくつか余分なものを使って行う必要があります... Jiraインスタンスにサインアップしたユーザーの「所要時間」はどのように検証できますか?私は、主な問題は、開始についてではないと思う、それはJira Apiの可能性についてです。とにかくあなたがそれを検証する方法を持っていれば私たちに知らせてください。 – Oldskultxo

関連する問題