internal bool HasPermission(string path, IUser user, bool isCreator, bool isLastModifier, PermissionType[] permissionTypes)
{
if (user.Id == -1)
return true;
var value = GetPermission(path, user, isCreator, isLastModifier, permissionTypes);
if (RepositoryConfiguration.TracePermissionCheck)
if (value != PermissionValue.Allow)
Debug.WriteLine(String.Format("HasPermission> {0}, {1}, {2}, {3}", value, String.Join("|", permissionTypes.Select(x => x.Name).ToArray()), user.Username, path));
return value == PermissionValue.Allow;
}
internal bool HasSubTreePermission(string path, IUser user, bool isCreator, bool isLastModifier, PermissionType[] permissionTypes)