【手続補正書】
【提出日】平成30年8月9日(2018.8.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
階層的に組織されたドメインに対して規定された属性を有するオブジェクトに対するアクセスを制御する方法であって、各ドメインは、対応する固定された数の値を含み、前記方法は、
前記階層的に組織されたドメインの複数の階層を示すデータを受信するステップを含み、前記複数の階層は第１の階層と第２の階層とを含み、
前記複数の階層のうちの各階層内の対応するドメインの値を表示するステップと、
ユーザエンティティと、前記表示された対応するドメインの値からの第１の組の値の選択とを示すデータを受付けるステップとを含み、前記第１の組の値は、前記第１の階層からの第１の値と前記第２の階層からの第２の値とを含み、
前記ユーザエンティティと前記第１の値および前記第２の値を含む前記第１の組の値との組合わせに対してセキュリティルールを指定するステップを含み、
前記セキュリティルールは、前記第１の組の値に一致する属性を有するオブジェクトが前記ユーザエンティティによってアクセスされたときに施行され、前記属性は、前記第１の値に一致する前記オブジェクトの第１の属性と、前記第２の値に一致する前記オブジェクトの第２の属性とを含む、方法。
【請求項２】
前記表示するステップは、複数のタプルをそれぞれのラインに沿って表示するステップを含み、各タプルは順序付けられた要素のシーケンスを含み、
前記複数のタプルが全体として前記複数の階層すべての値のカルテシアン積を表わすように、各要素は、前記複数の階層のうちの対応する階層の値のうちの１つに設定され、
前記選択は、前記複数のタプルに含まれている対象タプルに対応する第１のラインを指示することを含み、前記対象タプルは、前記第１の値および前記第２の値を含む前記第１の組の値を表わし、
前記セキュリティルールは、前記ユーザエンティティと前記対象タプルとの組合わせに対して指定され、
前記施行は、前記対象タプルに一致する属性を有するオブジェクトが前記ユーザエンティティによってアクセスされたときに前記セキュリティルールを施行することを含む、請求項１に記載の方法。
【請求項３】
前記ラインは第１の次元に沿って表示され、前記ユーザエンティティを含む複数のユーザエンティティは第２の次元に沿って表示され、
前記選択は、前記複数のユーザエンティティのうちの各ユーザエンティティについて、対応する一組の対象ラインを指定することを含み、前記第１のラインは前記各ユーザエンティティに対して指示され、
前記施行は、選択された前記一組の対象ラインに対応するタプルのうちのいずれかに一致する属性を有するオブジェクトが対応する前記ユーザエンティティによってアクセスされたときに、前記セキュリティルールを施行することを含む、請求項２に記載の方法。
【請求項４】
前記複数のタプルを表わすデータマップを表示するステップをさらに含み、前記複数の階層のうちの各階層の値は、前記データマップの対応する次元に沿って表示され、
前記複数のタプルに含まれる一組の有効タプルを受信するステップをさらに含み、各有効タプルは、前記オブジェクトの属性に割当てられ得る対応する一組の値を表わし、
前記表示するステップは、前記一組の有効タプルのみを前記ラインとして前記第１の次元に沿って表示するステップを含む、請求項３に記載の方法。
【請求項５】
前記複数の階層は、ノードとしての複数のユーザエンティティを有する第３の階層を含み、
前記受付けるステップは、前記複数のユーザエンティティから選択された一組のユーザエンティティを示すデータを受付け、前記方法はさらに、
前記第１の組の値および前記一組のユーザエンティティの前記受付けに応じて、複数のタプルをそれぞれのラインに沿って表示するステップを含み、各タプルは順序付けられた要素のシーケンスを含み、
前記複数のタプルが全体として前記第１の組の値および前記一組のユーザエンティティのカルテシアン積を表わすように、前記順序付けられたシーケンス内の第１の位置および第２の位置の要素はそれぞれ、前記一組のユーザエンティティのうちの１つ、および、前記第１の組の値のうちの１つに設定され、
前記指定するステップは、前記複数のタプルのうちの第１の組のタプルに対応するラインを選択することによって前記セキュリティルールを指定するステップを含み、前記第１の組のタプルのうちの各タプルは、前記第１の位置にある前記ユーザエンティティと、前記第２の位置にある前記第１の組の値のうちの１つとを有する、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記選択は、前記第１の階層内の第１のドメインの第１の値と、派生フラグとを含み、前記第１のドメインは前記第１の階層内においてより高いレベルにあり、前記第１の値は前記第１の階層内において前記より高いレベルよりも低いレベルにあるサブドメインに対応付けられており、
前記派生フラグは、前記第１の値よりも下にある前記サブドメインを前記選択に含めるか否かを示し、
前記選択は、前記派生フラグが、前記選択にサブドメインが含まれる予定であることを示す場合は、前記第１のドメインの値と、前記第１の組の値のうちの前記第１の値よりも下にある前記サブドメインの値とを含み、そうでない場合は、前記第１のドメインの値のみを含む、請求項５に記載の方法。
【請求項７】
前記セキュリティルールは、前記第１の組の値に一致する属性を有する対応するオブジェクトに対するアクセスを許可し、オブジェクトに対するアクセスは、対応するいずれかのセキュリティルールによって許可されていないアクセスであれば、拒否される、請求項６に記載の方法。
【請求項８】
前記オブジェクトはリレーショナルデータベースサーバに格納され、前記オブジェクトへのアクセスはＳＱＬ（構造化照会言語）クエリを用いて行なわれ、前記ユーザエンティティによる第１のオブジェクトへのアクセスは、第１のＳＱＬクエリを用いて行なわれ、
前記施行は、前記第１のＳＱＬクエリのＷＨＥＲＥ節に条件を追加するステップを含み、前記条件は、前記オブジェクトの属性が前記第１の組の値に一致するか否かを検査するように設計されている、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
請求項１〜８のいずれかに記載の方法をコンピュータに実行させる、プログラム。
【請求項１０】
コンピューティングシステムであって、
階層的に組織されたドメインに対して規定された属性を有する複数のオブジェクトを格納するためのリレーショナルデータベースサーバを備え、各ドメインは、対応する固定された数の値を含み、
管理者システムを備え、前記管理者システムは、
前記階層的に組織されたドメインの複数の階層を示すデータを受信し、前記複数の階層は第１の階層と第２の階層とを含み、
前記複数の階層のうちの各階層内の対応するドメインの値を表示し、
ユーザエンティティと、前記表示された対応するドメインの値からの第１の組の値の選択とを示すデータを受付け、前記第１の組の値は、前記第１の階層からの第１の値と前記第２の階層からの第２の値とを含み、
前記ユーザエンティティと前記第１の値および前記第２の値を含む前記第１の組の値との組合わせに対してセキュリティルールを指定するように、作動することが可能であり、
サーバシステムを備え、前記サーバシステムは、
前記ユーザエンティティからユーザ要求を受信し、
前記ユーザ要求を処理するために、前記第１の組の値に一致する属性を有する第１のオブジェクトがアクセスされねばならないと判断し、前記属性は、前記第１の値に一致する前記第１のオブジェクトの第１の属性と、前記第２の値に一致する前記第１のオブジェクトの第２の属性とを含み、
前記セキュリティルールが前記第１の組の値と前記ユーザエンティティとの前記組合わせに対して指定されたことに応じて、前記ユーザ要求を処理する際に、前記セキュリティルールを前記第１のオブジェクトに対して施行するように、作動することが可能である、コンピューティングシステム。
【請求項１１】
前記管理者システムは、複数のタプルをそれぞれのラインに沿って表示し、各タプルは順序付けられた要素のシーケンスを含み、
前記複数のタプルが全体として前記複数の階層すべての値のカルテシアン積を表わすように、各要素は、前記複数の階層のうちの対応する階層の値のうちの１つに設定され、
前記選択は、前記複数のタプルに含まれている対象タプルに対応する第１のラインを指示することを含み、前記対象タプルは、前記第１の値および前記第２の値を含む前記第１の組の値を表わし、
前記サーバシステムは、前記対象タプルに一致する属性を有するオブジェクトが前記ユーザエンティティによってアクセスされたときに前記セキュリティルールを施行する、請求項１０に記載のコンピューティングシステム。
【請求項１２】
前記複数の階層は、ノードとしての複数のユーザエンティティを有する第３の階層を含み、
前記受付けは、前記複数のユーザエンティティから選択された一組のユーザエンティティを示すデータを受付け、前記管理者システムはさらに、
前記第１の組の値および前記一組のユーザエンティティの前記受付けに応じて、複数のタプルをそれぞれのラインに沿って表示するように作動することが可能であり、各タプルは順序付けられた要素のシーケンスを含み、
前記複数のタプルが全体として前記第１の組の値および前記一組のユーザエンティティのカルテシアン積を表わすように、前記順序付けられたシーケンス内の第１の位置および第２の位置の要素はそれぞれ、前記一組のユーザエンティティのうちの１つ、および、前記第１の組の値のうちの１つに設定され、
前記セキュリティルールは、前記複数のタプルのうちの第１の組のタプルに対応するラインを選択することによって指定され、前記第１の組のタプルのうちの各タプルは、前記第１の位置にある前記ユーザエンティティと、前記第２の位置にある前記第１の組の値のうちの１つとを有する、請求項１０または１１に記載のコンピューティングシステム。
【請求項１３】
前記リレーショナルデータベースサーバは、ＳＱＬ（構造化照会言語）クエリを用いて前記複数のオブジェクトにアクセスできるようにし、
前記サーバシステムは第１のＳＱＬクエリを用いて前記第１のオブジェクトにアクセスし、
前記判断および前記施行を実行するために、前記サーバシステムは、前記第１のＳＱＬクエリのＷＨＥＲＥ節に条件を追加し、前記条件は、前記第１のオブジェクトの属性が前記第１の組の値に一致するか否かを検査するように設計されている、請求項１０〜１２のいずれか一項に記載のコンピューティングシステム。