Context.EnforceUriPermission メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String) |
特定のプロセスとユーザー ID に特定の URI にアクセスするためのアクセス許可が付与されていない場合は、 をスローします |
EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String) |
Uri と通常のアクセス許可の両方を適用します。 |
EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String)
特定のプロセスとユーザー ID に特定の URI にアクセスするためのアクセス許可が付与されていない場合は、 をスローします SecurityException
。
[Android.Runtime.Register("enforceUriPermission", "(Landroid/net/Uri;IIILjava/lang/String;)V", "GetEnforceUriPermission_Landroid_net_Uri_IIILjava_lang_String_Handler")]
public abstract void EnforceUriPermission (Android.Net.Uri? uri, int pid, int uid, Android.Content.ActivityFlags modeFlags, string? message);
[<Android.Runtime.Register("enforceUriPermission", "(Landroid/net/Uri;IIILjava/lang/String;)V", "GetEnforceUriPermission_Landroid_net_Uri_IIILjava_lang_String_Handler")>]
abstract member EnforceUriPermission : Android.Net.Uri * int * int * Android.Content.ActivityFlags * string -> unit
パラメーター
- uri
- Uri
チェック対象の URI。
- pid
- Int32
確認対象のプロセス ID。 &する必要があります。0.
- uid
- Int32
チェック対象の UID。 uid が 0 であるルート ユーザーは、すべてのアクセス許可をチェック渡します。
- modeFlags
- ActivityFlags
適用するアクセス モード。
- message
- String
例外がスローされた場合に例外に含めるメッセージ。
- 属性
注釈
特定のプロセスとユーザー ID に特定の URI にアクセスするためのアクセス許可が付与されていない場合は、 をスローします SecurityException
。 これにより、明示的に付与されたアクセス許可のみがチェックされます。指定されたプロセス/uid が URI のコンテンツ プロバイダーに対してより一般的なアクセス権を持っている場合、このチェックは常に失敗します。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
こちらもご覧ください
- <xref:Android.Content.Context.CheckUriPermission(Android.Net.Uri%2c+System.Int32%2c+System.Int32%2c+System.Int32)>
適用対象
EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String)
Uri と通常のアクセス許可の両方を適用します。
[Android.Runtime.Register("enforceUriPermission", "(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V", "GetEnforceUriPermission_Landroid_net_Uri_Ljava_lang_String_Ljava_lang_String_IIILjava_lang_String_Handler")]
public abstract void EnforceUriPermission (Android.Net.Uri? uri, string? readPermission, string? writePermission, int pid, int uid, Android.Content.ActivityFlags modeFlags, string? message);
[<Android.Runtime.Register("enforceUriPermission", "(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V", "GetEnforceUriPermission_Landroid_net_Uri_Ljava_lang_String_Ljava_lang_String_IIILjava_lang_String_Handler")>]
abstract member EnforceUriPermission : Android.Net.Uri * string * string * int * int * Android.Content.ActivityFlags * string -> unit
パラメーター
- uri
- Uri
アクセス許可をチェックする Uri、またはこのチェックを行わない場合は null。
- readPermission
- String
全体の読み取りアクセスを提供するアクセス許可。このチェックを行わない場合は null。
- writePermission
- String
全体的な書き込みアクセスを提供するアクセス許可。このチェックを行わない場合は null。
- pid
- Int32
確認対象のプロセス ID。 &する必要があります。0.
- uid
- Int32
チェック対象の UID。 uid が 0 であるルート ユーザーは、すべてのアクセス許可をチェック渡します。
- modeFlags
- ActivityFlags
適用するアクセス モード。
- message
- String
例外がスローされた場合に例外に含めるメッセージ。
- 属性
注釈
Uri と通常のアクセス許可の両方を適用します。 これにより、 と の両方 #enforcePermission
を 1 回の呼び出し #enforceUriPermission
で実行できます。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
こちらもご覧ください
- <xref:Android.Content.Context.CheckUriPermission(Android.Net.Uri%2c+System.String%2c+System.String%2c+System.String%2c+System.String%2c+System.String)>