Записки на лету

Проблемы с доступом к сущности

На днях встретился с проблемой, что в связном гриде не видно сущностей хотя у пользователя есть права на эту сущность и форму он может открыть.

Оказалось, что на форме для одного из полей была включена безопасность на уровне поля (Field level security).

Для того чтобы понять так-ли это я написал следующий SQL скрипт, который показывает все поля для организации, для которых эта опция включена.

 

SELECT org.Name AS 'Organization Name'
      ,sl.UniqueName AS 'Solution Friendly Name'
    ,sl.FriendlyName AS 'Solution Name'
    ,en.Name AS 'Entity Name'
      ,fps.EntityName AS 'Entity Type Code'
      ,fps.AttributeLogicalName AS 'Field Name'
  FROM dbo.FieldPermission AS fps
  JOIN dbo.EntityView AS en
  ON fps.EntityName = en.ObjectTypeCode 
  JOIN dbo.Solution AS sl
  ON fps.SolutionId = sl.SolutionId
  JOIN dbo.Organization AS org
  ON fps.OrganizationId = org.OrganizationId

 

 
Comments