RSS

Kullanıcı grubu yetkilerini kodla toplu olarak güncelleme

18 Tem

Merhaba,
Yetkilendirme malumunuzdur ki AX’ın en hassas kısımlarından biridir. Bir müşterimizde SecurityKey değeri olmadan Canlıya alınan bir form menüdeki ilgili klasörü ve menüyü otomatik olarak tüm kullanıcılara açmıştır. Daha sonra forma SecurityKey değeri verilse bile birkez açılan ana anahtarlar kapanmamaktadır. Eğer çok kullanıcı grubunuz ve etki alanınız varsa bu işlemi telafi etmek uzun sürecek bir işlemdir.
Altta belirtiğim job kullanılarak istenilen bir objenin yetki ayarlaması otomatik olarak yapılabilmektedir. İşlem süresi Kullanıcı grubu ve etki alanı sayısına göre değişkenlik gösterebilir.

// Changed on 18 Tem 2012 at 13:55:00 by mboztas
static void changeAccessRights(Args _args)
{
   SecurityKeySet          swSysSecurity;
   UserGroupList           userGroupList;
   DomainInfo              domainInfo;
   #admin

   ttsbegin;

   while select domainInfo
        //where domainInfo.id == #AdminDomain   sadece belirli domainler için çalıştırmak istersen
   {
       while select userGroupList
           where userGroupList.groupId != #AdminUserGroup
       {
           swSysSecurity = SysSecurity::constructSecurityKeySet();
           swSysSecurity.loadGroupRights(userGroupList.groupId, domainInfo.id);
                swSysSecurity.secureNodeAccess("DRTCreateProdDemandsTable",UtilElementType::DisplayTool,AccessType::NoAccess);

           xAccessRightsList::saveSecurityRights(swSysSecurity.packTouched(), userGroupList.groupId, domainInfo.id);

       }
   }

   ttscommit;
   info("tamamlandı");
}

Mesut BOZTAŞ
Dynamics AX ERP Danışmanı
Antalya 2012

http://www.etg-it.com

Reklamlar
 
1 Yorum

Yazan: 18/07/2012 in Geliştirme, Yönetim

 

Etiketler: , , ,

One response to “Kullanıcı grubu yetkilerini kodla toplu olarak güncelleme

  1. murat kesin

    18/07/2012 at 1:18 PM

    5 firma 161 kullanıcı grubu olan bir Ax’ta bu işlemi tek tek yapmak ne kadar zamanınızı alır? inanın çok fazla…
    bu kod yardımıyla işlem 10-15 dakika gibi kısa bir sürede bitiyor. Mesut Bey çok teşekkürler.

     

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

 
%d blogcu bunu beğendi: