ApplicationRole クラス

ApplicationRole オブジェクトは、ユーザーの権限に関係なくアプリケーションからアクセス特権を設定するために使用する、セキュリティ ロールを表します。

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
<StateChangeEventAttribute("CREATE_APPLICATION_ROLE", "APPLICATION ROLE")> _
<PhysicalFacetAttribute> _
<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.None Or AutomatedPolicyEvaluationMode.Enforce Or AutomatedPolicyEvaluationMode.CheckOnChanges Or AutomatedPolicyEvaluationMode.CheckOnSchedule)> _
<StateChangeEventAttribute("ALTER_APPLICATION_ROLE", "APPLICATION ROLE")> _
Public NotInheritable Class ApplicationRole _
    Inherits ScriptNameObjectBase _
    Implements IObjectPermission, IAlterable, IDroppable, IRenamable,  _
    IExtendedProperties, IScriptable
'使用
Dim instance As ApplicationRole
[StateChangeEventAttribute("CREATE_APPLICATION_ROLE", "APPLICATION ROLE")]
[PhysicalFacetAttribute]
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode.None|AutomatedPolicyEvaluationMode.Enforce|AutomatedPolicyEvaluationMode.CheckOnChanges|AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[StateChangeEventAttribute("ALTER_APPLICATION_ROLE", "APPLICATION ROLE")]
public sealed class ApplicationRole : ScriptNameObjectBase, 
    IObjectPermission, IAlterable, IDroppable, IRenamable, IExtendedProperties, 
    IScriptable
[StateChangeEventAttribute(L"CREATE_APPLICATION_ROLE", L"APPLICATION ROLE")]
[PhysicalFacetAttribute]
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode::None|AutomatedPolicyEvaluationMode::Enforce|AutomatedPolicyEvaluationMode::CheckOnChanges|AutomatedPolicyEvaluationMode::CheckOnSchedule)]
[StateChangeEventAttribute(L"ALTER_APPLICATION_ROLE", L"APPLICATION ROLE")]
public ref class ApplicationRole sealed : public ScriptNameObjectBase, 
    IObjectPermission, IAlterable, IDroppable, IRenamable, IExtendedProperties, 
    IScriptable
[<SealedAttribute>]
[<StateChangeEventAttribute("CREATE_APPLICATION_ROLE", "APPLICATION ROLE")>]
[<PhysicalFacetAttribute>]
[<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.None|AutomatedPolicyEvaluationMode.Enforce|AutomatedPolicyEvaluationMode.CheckOnChanges|AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<StateChangeEventAttribute("ALTER_APPLICATION_ROLE", "APPLICATION ROLE")>]
type ApplicationRole =  
    class
        inherit ScriptNameObjectBase
        interface IObjectPermission
        interface IAlterable
        interface IDroppable
        interface IRenamable
        interface IExtendedProperties
        interface IScriptable
    end
public final class ApplicationRole extends ScriptNameObjectBase implements IObjectPermission, IAlterable, IDroppable, IRenamable, IExtendedProperties, IScriptable

説明

ApplicationRole オブジェクトのプロパティを取得するには、固定サーバー ロール public のメンバでもかまいません。

任意の ApplicationRole オブジェクト プロパティを設定し、Alter メソッドを実行するには、データベースの ALTER 権限を持っている必要があります。

ApplicationRole オブジェクトを作成するには、親データベースの ALTER ANY APPLICATION ロール権限を持っている必要があります。

ApplicationRole オブジェクトを削除するには、アプリケーション ロールの所有者であるか、親データベースの ALTER ANY APPLICATION ロール権限を持っている必要があります。

ApplicationRole オブジェクトに対する権限の許可、拒否、または取り消しを行うには、アプリケーション ロールの CONTROL 権限を持っている必要があります。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。