Bitbucketに2つの機能例を投稿しました。どちらの例も、コミットメッセージで特定の形式のテキスト(問題追跡ケースIDなど)を検索するためのものですが、有効なユーザーのリストに対してユーザーをチェックするように簡単に変更できます。
最初の例は、実際には「commit」コマンドをラップするMercurial拡張機能です。適切なテキスト(またはあなたの場合は有効なユーザー)が見つからない場合は、コミットがまったく発生しなくなります。次の行を追加することにより、.hgrcファイルでこれを有効にできます。
[extensions]
someName = path/to/script/commit-msg-check.py
2番目の例では、インプロセスpretxncommitフックを使用します。これは、コミットが行われたときから永続的になる前までの間に実行されます。このチェックが失敗すると、コミットが自動的にロールバックされます。これらの行を追加することにより、.hgrcファイルでこれを有効にできます(同じファイル/関数名を保持していると仮定します)。
[hooks]
pretxncommit.example = python:commit-msg-check-hook.CheckForIssueRecord
これらのフック内で好きなPythonコードを実行できるため、ユーザーの検証はさまざまな方法で実行できます。