예제 #1
0
 static void AddOrUpdateDataAccess(WindowsAuthData windowsAuthForUser, string tenantId)
 {
     var dataAccess = windowsAuthForUser
         .Databases
         .FirstOrDefault(x => x.TenantId == tenantId);
     if (dataAccess == null)
     {
         dataAccess = new ResourceAccess
         {
             TenantId = tenantId
         };
         windowsAuthForUser.Databases.Add(dataAccess);
     }
     dataAccess.ReadOnly = false;
     dataAccess.Admin = true;
 }
예제 #2
0
        static void AddOrUpdateAuthUser(WindowsAuthDocument windowsAuthDocument, string identity, string tenantId)
        {
            var windowsAuthForUser = windowsAuthDocument
                .RequiredUsers
                .FirstOrDefault(x => x.Name == identity);
            if (windowsAuthForUser == null)
            {
                windowsAuthForUser = new WindowsAuthData
                {
                    Name = identity
                };
                windowsAuthDocument.RequiredUsers.Add(windowsAuthForUser);
            }
            windowsAuthForUser.Enabled = true;

            AddOrUpdateDataAccess(windowsAuthForUser, tenantId);
        }