0

CSLA.NET Framework 中,CanReadProperty方法的用途是什么?

4

3 回答 3

3

这是一种允许检查是否允许读取某个属性的方法:

/// <summary>
/// Returns <see langword="true" /> if the user is allowed to read the
/// calling property.
/// </summary>
/// <param name="property">Property to check.</param>
[EditorBrowsable(EditorBrowsableState.Advanced)]
public virtual bool CanReadProperty(Csla.Core.IPropertyInfo property)
{
  bool result = true;

  VerifyAuthorizationCache();

  if (!_readResultCache.TryGetValue(property.Name, out result))
  {
    result = BusinessRules.HasPermission(AuthorizationActions.ReadProperty, property);
    // store value in cache
    _readResultCache[property.Name] = result;
  }

  return result;
}
于 2011-01-11T11:37:45.080 回答
1

基本上,它允许您对业务对象上的各个属性具有不同的访问权限。

于 2011-01-26T11:26:45.750 回答
0

它授予对数据合同属性的特定访问权限。

于 2017-04-30T07:28:40.993 回答