条件 (詳細ビュー)
ルールを適用すべきリソースやユーザー条件を定義します。
構文
resource.resourcetype = <resourcetypevalue> [OPERATOR resource.<property> = <propertyvalue> [OPERATOR resource.<property> = <propertyvalue> ...]]
シンプルな条件は、最初の部分の resource.resourcetype = <resourcetypevalue> のみで構成されます。上記の例にある後続の演算子、プロパティ、およびプロパティ値は省略可能です。
[基本] ビューのドロップダウン リストからリソースおよびリソース条件を選択すると、[詳細] ビューの [Conditions (条件)] 項目には、選択したリソース タイプに対応するコードが自動的に入力されます。
条件は、プロパティ値のペアを使用して定義されます。リソースやユーザー条件を指定する必要はありません。実際、[条件] 項目は空欄のままにしておくことができます。
条件を定義する順序は関係ありません。リソースを最初に定義してからユーザーやリソース条件を定義したり、その逆の順序で定義したりできます。ただし、リソースと条件を定義する順序は一貫させるようお勧めします。トラブルシューティングが容易になります。
[基本] セクションと [詳細] セクションの間での同期 (いわゆるバックトラッキング) を有効にするには、[基本] セクションで作成された条件にかっこを追加します。同様に、[基本] セクションでリソースを追加すると、[Conditions (条件)] テキスト フィールドに、条件が空欄のユーザー定義が自動的に設定されます。ただし、[詳細] セクションのみでルールを作成し、バックトラッキングの必要がなければ、上記の方法に従う必要はありません。
引数
引数 | 説明 |
---|---|
|
条件がリソースに適用されることを示唆します。 |
|
条件が [resourcetypevalue] で定義されたタイプのリソースに適用されることを示唆します。 また、プロパティ値を返す条件に対してあらかじめ定義された関数を使用することもできます。 |
|
使用される演算子に応じて (=、 !=、または |
|
リソース条件のプロパティ名。使用可能な名前については、プロパティ を参照してください。 |
|
選択されたプロパティ名の値。 |
|
条件がユーザーに適用されることを示唆します。 |
プロパティ
次のプロパティ グループを使用できます。
基本設定
プロパティ | 説明 | 例 |
---|---|---|
|
リソースに関連付けられているカスタム プロパティ。この例では、 |
resource.@Department = Finance. resource.@Department = user.userDirectory |
|
リソース名。 | resource.name like "*US*". 「 |
|
リソースの ID。 | resource.id=5dd0dc16-96fd-4bd0-9a84-62721f0db427 この場合のリソースはアプリです。 |
リソース ユーザーとオブジェクトの所有者
プロパティ | 説明 | 例 |
---|---|---|
|
ユーザーのメール。 所有者のメール。 |
user.email="user@domain.com"
owner.email="owner@domain.com" |
|
ブラウザのセッション ベースの属性。「=」ではなく「like」演算子を使用します。ブラウザ データは、「 |
user.environment.browser like "*Firefox*" |
|
コンテキストのセッション ベースの属性。(QMC にはコンテキスト用の個別の設定があります)。 | user.environment.context="Management Access" |
|
デバイスのセッション ベースの属性。 | user.environment.device="iPhone" |
|
IP アドレスのセッション ベースの属性。 |
|
|
オペレーティング システムのセッション ベースの属性。 | user.environment.os like "Windows*" |
|
secureRequest のセッション ベースの属性。値 |
user.environment.secureRequest="true" |
|
認証時に入力されたセッションベースの属性 ( |
user.environment.xxx="<属性名>" |
|
認証時に入力されたセッションベースの属性 ( |
user.environment.xxx="<属性名>" |
|
認証時に入力されたセッションベースの属性 ( |
user.environment.xxx="<属性名>" |
|
ユーザーが属するグループ。 所有者が属するグループ。 |
user.group=resource.app.stream.@AdminGroup owner.group=@Developers |
|
ユーザーが属するユーザー ディレクトリ。 所有者が属するユーザー ディレクトリ。 |
user.userdirectory="Employees" owner.userdirectory="Employees" |
|
ユーザーの ID。 所有者の ID。 |
user.userId="<userID>" owner.userId="<ownerID>" |
|
ユーザーのロール。 所有者のロール。 |
user.roles="AuditAdmin" owner.roles="SystemAdmin" |
リソース アプリ
プロパティ | 説明 | 例 |
---|---|---|
|
アプリの公開先のストリームの名前。 |
stream.name="Finance" |
app.object リソース
プロパティ | 説明 | 例 |
---|---|---|
|
アプリ オブジェクトの公開先のストリームの名前。 |
app.stream.name="Test" |
|
オブジェクトが属するアプリの名前。 |
app.name="Q3_Report" |
|
そのオブジェクトが、アプリの公開時のオリジナルアプリの一部であったかどうかを示すインジケーター。値: true または false。 |
resource.approved="true" |
|
オブジェクトの説明。 |
resource.description="old" |
|
考えられる値:
|
resource.objectType="sheet" |
|
オブジェクトが公開されているかどうかを示すインジケーター。値: true または false。 |
resource.published="false" |
app.content や reloadtask などのアプリ関連のリソース
プロパティ | 説明 | 例 |
---|---|---|
|
アプリの公開先のストリームの名前。 |
app.stream.name="Test" |
|
アプリの名前。 |
app.name="Q3_Report" |
リソース DataConnection
プロパティ | 説明 | 例 |
---|---|---|
|
データ接続のタイプ。 考えられる値:
|
resource.type!="folder" |
SystemRule リソース
プロパティ | 説明 | 例 |
---|---|---|
|
システム ルール カテゴリ。 考えられる値:
|
resource.category="license" |
|
ルールのリソース フィルター。 | resource.resourcefilter matches "DataConnection_\w{8}-\w{4}-\w{4}-\w{4}-\w{12}" |
|
ルールのコンテキスト。 考えられる値:
|
resource.rulecontext="BothQlikSenseAndQMC" |
|
ルールのタイプ。 考えられる値:
|
resource.type!="custom" |
ContentLibrary リソース
プロパティ | 説明 | 例 |
---|---|---|
|
考えられる値:
|
resource.type="media" |
ServerNodeConfiguration リソース
プロパティ | 説明 | 例 |
---|---|---|
|
セントラル ノードのインジケーター。値: true または false。 |
resource.iscentral="true" |
|
ノードの目的。development または production。 |
resource.nodepurpose="production" |
UserDirectory リソース
プロパティ | 説明 | 例 |
---|---|---|
|
ユーザー ディレクトリの名前。 |
resource.userDirectoryname="Employees" |
UserSyncTask リソース
プロパティ | 説明 | 例 |
---|---|---|
|
ユーザー ディレクトリ コネクタの名前。 |
resource.userDirectory.name="Employees" |
|
ユーザー ディレクトリの名前。 |
userDirectory.userdirectoryname="Employees" |
Widget リソース
プロパティ | 説明 | 例 |
---|---|---|
|
そのウィジェットが属するライブラリの名前。 |
resource.library.name="Dev" |