2017-01-20 64 views
0

在我當前的Dynamics AX項目中,我必須在表單中添加一個字段組,並使用給定的安全密鑰來保護此組。對於無法訪問此安全密鑰的人,我必須顯示替代文本。我如何知道當前用戶可以訪問給定的安全密鑰?

如何測試當前用戶是否有權訪問安全密鑰,以便在這種情況下我可以隱藏替換文本?

+0

我看到有人downvoted這一點。爲了解釋在SO上提出這個問題的必要性,我必須確定Google搜索沒有幫助我。 似乎Dynamics AX中的安全密鑰是一個有據可查的功能,如果您靜態使用它們,但不能以編程方式使用它們。 – b2vincent

回答

1

您可以使用下面的代碼查找用戶是否有權訪問安全密鑰的權利:

SecurityKeySet securityKeys; 
AccessType  accessType; 
; 

securityKeys = new SecurityKeySet(); 
securityKeys.loadUserRights(curUserId()); 
accessType = securityKeys.access(securityKeyNum("YourSekurityKey")); 
info(enum2str(accessType)); 
+0

謝謝。測試好了,那正是我需要的。 – b2vincent

相關問題