ユーザー アカウントとグループ アカウントの作成

◆概要
 この資料は、Microsoft Accessでユーザー アカウントとグループ アカウントの作成について記載しています。


UserおよびGroupオブジェクトを使うと、ユーザー アカウントおよびグループ アカウントの作成と管理を行うことができます。Userは、データベースにログオンできる個人を表すオブジェクトで、Groupは、Userオブジェクトの集まりです。


ユーザーをグループに追加するには、Userオブジェクトを既存のグループのUsersコレクションに追加します。または、GroupオブジェクトをUserオブジェクトのGroupsコレクションに追加し、そのユーザーにグループのグローバルな権限を与えます。

グループに設定した権限は、そのグループに所属するすべてのユーザーに自動的に与えられ、ユーザーに設定した権限は、そのユーザーアカウントにのみ適用されます。ユーザーのセキュリティ レベルは、そのユーザーまたはユーザーが所属するグループに割り当てられた権限の中で、最も制約の少ないものになります。たとえば、特定のデータベースオブジェクトに対して、ユーザーが所属しているグループに与えられている権限よりも高いレベルの権限がユーザーに与えられている場合は、ユーザーに与えられている権限が有効になり、グループに与えられている権限は無効になります。

次のプロシージャでは、グループアカウントとユーザーアカウントを新規に作成し、既存のグループアカウントに新規ユーザーを追加します。

Sub VPPromotion()
    
    Dim ws As Workspace
    Dim grpVp As Group, grpManager As Group
    Dim usr As user
    
    ' Vice Presidents グループ アカウントを作成します。
    Set ws = DBEngine.Workspaces(0)
    Set grpVp = ws.CreateGroup("VicePress", "mmbhto101193")
    ws.Groups.Append grpVp
    ws.Groups.Refresh
    
    ' 既存のユーザー アカウントのインスタンスを作成し、
    ' このユーザーを新規のグループ アカウントに追加してから、
    ' 既存のグループ アカウントから削除します。
    Set usr = grpVp.CreateUser("Andrew Fuller")
    grpVp.Users.Append usr
    grpVp.Users.Refresh
    Set grpManager = ws.Groups("Managers")
    grpManager.Users.Delete "Andres Fuller"
    grpManager.Users.Refresh
    
    ' 新しい manager 用にユーザー アカウントを新規に作成します。
    Set usr = grpManager.CreateUser("Mary McCreary", "mbw1011", "Pwd")
    ws.Users.Append usr
    ws.Users.Refresh
    
    ' Managers グループにユーザーを追加します。
    ' 既にこのユーザーは、[ユーザー グループ]グループに追加されているので、
    ' このアカウントのインスタンスを作成しなければ、ユーザー グループに追加することは
    ' できません。
    Set usr = grpManager.CreateUser("Mary McCreary")
    grpManager.Users.Append usr
    grpManager.Users.Refresh
End Sub

参照 ユーザーおよびグループの詳細については、「14.2.1Accessユーザーレベルセキュリティ モデル」の「ユーザーとグループ」を参照してください。




▼ページトップに戻る