RSS

Etiket arşivi: xAccessRightsList

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

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

 
1 Yorum

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

 

Etiketler: , , ,

 
%d blogcu bunu beğendi: