Etiket: ax 2012

Sistem Kullanıcısı Rolü Yetki Problemi

Sistem Kullanıcısı Rolü Yetki Problemi

Dynamics AX projelerinde kullanıcıların bazı temel işlevleri yerine getirebilmeleri için tüm kullanıcılara Sistem kullanıcısı ve Şirketiçi çalışan rollerinin verilmesi tavsiye edilir. Bu sayede yetki çalışmalarında kolaylık sağlanmış olur. Ancak projemizde karşılaşmış olduğumuz bir sorun bu yetkilerin de canlıya geçmeden önce tekrar kontrol edilmesi gerektiğini ortaya çıkardı.

Projemizde yetkilendirme çalışması yaparken bir genel muhasebe rolüne Finansal boyutlar ve Boyut değerleri formlarına sadece okuma yetkisi vermemize rağmen ilgili role atanan kullanıcının silme yetkisine sahip olduğunu gördük. Detaylı olarak analiz ettik, tüm menü itemları, tablo yetkilerini inceledik. Tüm yetkiler doğru tanımlanmış gözüküyordu. Daha sonra kullanıcıdan Sistem kullanıcısı ve Şirketiçi çalışan yetkilerini kaldırarak denediğimizde boyut formlarında sadece okuma yetkisiyle yani istediğimiz şekilde çalıştığını gördük. İki rolü detaylı inceleyince sorunun Sistem kullanıcısının altında yer alan DimensionEssentials privilege inden kaynaklandığını gördük. DimensionEssentials privilege ini AOT den açıp Permission > Tables nodunun altına bakılırsa birçok tabloya yetki verildiği görülüyor.

sis-1

Bunların birçoğu Read yetkisinde ama aralarında finansal boyutlar ve hesap tablosu gibi bazı önemli tablolarda Create ya da Delete yetkisi verilmiş.

sis-2

Finansal boyut tablolarınının sadece görecek şekilde kısıtlanması için aşağıdaki tablolarda erişim seviyesininin Create den Read e getirilmesi gerekiyor:

  • DimensionAlias
  • DimensionAttribute
  • DimensionAttributeLevelValue
  • DimensionAttributeSet
  • DimensionAttributeSetItem
  • DimensionAttributeValue
  • DimensionAttributeValueCombination
  • DimensionAttributeValueCombinationStatus
  • DimensionAttributeValueConsolidation
  • DimensionAttributeValueCostAccounting
  • DimensionAttributeValueFinancialStmt
  • DimensionAttributeValueGroup
  • DimensionAttributeValueGroupCombination
  • DimensionAttributeValueGroupStatus
  • DimensionAttributeValueSet
  • DimensionAttributeValueSetItem
  • DimensionAttributeValueTotallingCriteria
  • DimensionFinancialTag
  • DimensionAttributeValueConsolidation

Aslında sadece DimensionAttributeValue ve DimensionFinancialTag tablolarını kısıtlayınca sorun çözülüyor. Tedbir amaçlı diğer tabloları da read seviyesine çektim. İhtiyaç duyulursa değiştirilebilir. Ancak bu tabloların yetkilerinin Sistem kullanıcısı yerine spesifik bir rol üzerinden verilmesi gerektiğini düşünüyorum.

Hesap tablolarınının sadece görecek şekilde kısıtlanması için aşağıdaki tablolarda erişim seviyesininin Create den Read e getirilmesi gerekiyor:

  • MainAccount
  • MainAccountControlPosting

Bunların haricinde diğer tablolar da kontrol edilip ihtiyaca göre erişim seviyesi düzenlenebilir.

Reklamlar
Task Recorder AX 2012- Doküman ve Video Oluşturma

Task Recorder AX 2012- Doküman ve Video Oluşturma

Bir önceki yazımızda Task recorderın kurulumu ve konfigürasyonunu anlatmıştık. Parametreleri yapılandırıp, Framework, Industry ve hiearchy levels tanımlarını da oluşturduktan sonra Task recorder ile kayıt oluşturmaya başlayabiliriz.

Temel Modda Görev Kaydı

Temel modda görev kaydetmek için öncelikle kaydedilecek olan görevin Task recorder formu üzerinde Framework ve Industry si seçilmelidir.

tr-8

Seçilen Framework ve Industry değerine göre en üst node oluşturulur. Verilen örnekte Duman_Retail olarak oluşturmuştur. Görev kaydedebilmek için öncelikle Hiearchy levels formunda tanımladığımız detaya göre alt nodelar oluşturmalıyız. Biz örneğimizde ilk nodu process grubu tanımlayacak şekilde oluşturmuştuk. Öncelikle bir process grup nodu oluşturalım.

tr-9

Yeni bir node oluşturmak için altına oluşturmak istediğimiz node seçili iken New node butonuna tıklıyoruz.

tr-10

Node name alanına bir isim ve Node description alanına bir açıklama giriyoruz. Module alanında tanımlanan nodeun ilgili olduğu modülü seçiyoruz. Operation group alanında da tanımlanan nodeun Core process mi ya da Support process olduğunu seçiyoruz. İkisine de uymuyorsa None seçilebilir.

Purchasing grubunun altına bir task nodeu eklemek için Purchasing seçili iken New node butonuna tıklanır.

tr-11.jpg

Bir üst nodda olduğu gibi tanımlanan nodeun detay bilgileri girilir.

tr-12

Task nodeu da tanımlandıktan sonra oluşan hiyerarşik görüntü şu şekildedir.

tr-13

Kayıt yapılmak istenen görev seçil iken Start butonuna tıklanarak kayıt başlatılır. Butona tıklanınca Task recorder formu simge durumuna küçültülüp alta alınır. AX’ ta kaydedilmek istenen görev gerçekleştirilir. Video kaydı için bu süre 10 dakikayı aşmamalıdır. Kaydedilecek olan işlem tamamlandıktan sonra simge durumuna küçültülmüş olan Task recorder formu tekrar açılır.

tr-14

Stop butonuna tıklanarak kayıt durdurulur ve kaydedilir.

tr-15

Kayıt işleminden sonra ilgili görevin solunda yer alan ok işaretinin mavi renge dönüştüğü görülür. Kayıt yapmadan önceki ekran görüntüsüne dikkat ederseniz bu renk gri idi. Hiyerarşideki bir görevin kaydının yapılıp yapılmadığını ilk bakışta bu şekilde ayırt edebilirsiniz.

Parametrelerde belirttiğiniz klasöre baktığınızda oluşturulan dosyayı görebilirsiniz.

tr-16

Yapılan kaydı silip tekrar oluşturmak isterseniz ilgili node seçili iken Clear node butonuna tıklayarak dosyaları silebilirsiniz. Nodu tamamen silmek için de Delete node butonunu kullanabilirsiniz.

Advanced Modda Görev Kaydı

Advanced modda görev kaydı büyük ölçüde temel mode ile aynıdır. Farklı olan noktalara değinmek gerekirse öncelikle AOS’ un yüklü olduğu makinede AX’ı açıyor olmanız gerekmektedir. AX uygulamasını ilk açarken normal olarak değil uygulamanın simgesine sağ tıklayıp Run as Administrator’ e tıklayarak admin olarak açmanız gerekmektedir.

Temel modda olduğu gibi File > Tools > Task recorder yolu izlenerek Task recorder formu açılır. Hierarchy levels formunda advanced mode olarak tanımlanmış bir süreç seçilir ve New node butonuna tıklayarak kayıt yapılır. Kayıt süreci üstte anlatılan temel mod ile aynıdır.

Kayıt yapılan klasöre baktığımızda temel moddan farklı olarak 2 dosyanın daha eklendiğini görürüz. Bunlar daha sonra anlatacağımız build package fonksiyonunda kullanılır.

tr-18.jpg

Buraya kadar genel olarak task recorderın yapısını ve kullanımını anlatmaya çalıştık. Temel mode ve advanced mode kullanımı ile ilgili örnekler verdik. Bundan sonraki yazımızda package oluşturma ve LCS üzerinde kullanımından bahsedeceğiz.